会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
侧边栏
yooooooo
以有涯之生随无涯之学
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
54
55
56
57
58
59
60
61
62
···
137
下一页
2024年6月26日
Android Perfetto 系列 2:Perfetto Trace 抓取
摘要: 使用 Perfetto 分析问题跟使用 Systrace 分析问题的步骤是一样的: 首先你需要抓取 Perfetto 文件 在ui.perfetto.dev 中打开 Trace 文件进行分析或者使用命令行来进行分析 这篇文章就简单介绍一下使用 Perfetto 抓取 Trace 文件的方法,个人比较
阅读全文
posted @ 2024-06-26 10:58 yooooooo
阅读(5241)
评论(0)
推荐(0)
2024年6月24日
Android :安卓学习笔记之 Handler机制 的简单理解和使用
摘要: 目录Handler机制1、Handler使用的引出2、背景和定义3、作用和意义4、主要参数5、工作原理及流程5.1、对应关系6、深入分析 Handler机制源码6.1、Handler机制的核心类6.2、核心方法6.3、方式1:使用 Handler.sendMessage()6.3.1、 创建Hand
阅读全文
posted @ 2024-06-24 23:01 yooooooo
阅读(912)
评论(0)
推荐(0)
Android Perfetto 系列 1:Perfetto 工具简介
摘要: 2019 年开始写 Systrace 系列,陆陆续续写了 20 多篇,从基本使用到各个模块在 Systrace 上的呈现,再到启动速度、流畅性等实战,基本上可以满足初级系统开发者和 App 开发者对于 Systrace 工具的需求。通过博客也加了不少志同道合的小伙伴,光交流群就建了有 6 个。这里非
阅读全文
posted @ 2024-06-24 18:07 yooooooo
阅读(1168)
评论(0)
推荐(0)
2024年6月23日
进程切换分析(2):TLB处理
摘要: 一、前言 进程切换是一个复杂的过程,本文不准备详细描述整个进程切换的方方面面,而是关注进程切换中一个小小的知识点:TLB的处理。为了能够讲清楚这个问题,我们在第二章描述在单CPU场景下一些和TLB相关的细节,第三章推进到多核场景,至此,理论部分结束。在第二章和第三章,我们从基本的逻辑角度出发,并不拘
阅读全文
posted @ 2024-06-23 15:34 yooooooo
阅读(392)
评论(0)
推荐(0)
Lazy TLB Mode 的工作原理
摘要: Lazy TLB (Translation Lookaside Buffer) mode 是操作系统和处理器在管理虚拟内存时的一种优化技术,旨在提高处理器的性能。要理解 Lazy TLB mode,需要先了解一些基本概念: TLB (Translation Lookaside Buffer):TLB
阅读全文
posted @ 2024-06-23 15:30 yooooooo
阅读(208)
评论(0)
推荐(0)
Trace32 simulator调试以及简单实用命令介绍
摘要: 目录Trace32 Simulator debugTrace32工具配置Trace32命令简介memory class常见命令索引v.v使用实例不同CPU运行信息查看 Trace32 Simulator debug 熟悉高通平台的童鞋可能会比较熟悉,高通有ramdump功能,当系统crash后通过w
阅读全文
posted @ 2024-06-23 14:52 yooooooo
阅读(2275)
评论(0)
推荐(0)
2024年6月16日
Perfetto分析进阶
摘要: 一、Perfetto介绍 Perfetto是Android Q中引入的全新下一代平台级跟踪工具,为Android、Linux和Chrome平台提供了一种通用的性能检测和跟踪分析工具集。其核心是引入了一种全新的用户空间到用户空间的跟踪协议,该协议基于protobuf序列化机制将抓取的数据填充到共享内存
阅读全文
posted @ 2024-06-16 23:12 yooooooo
阅读(3454)
评论(0)
推荐(1)
2024年6月10日
linux内核空间进程为什么无论如何切换,内核地址空间转换到物理地址的关系是永远不变的?
摘要: 在Linux内核中,无论如何切换进程,内核地址空间转换到物理地址的关系是永远不变的,主要原因是内核地址空间在所有进程中是共享的。这种设计有几个关键点: 1. 内核地址空间共享 在Linux操作系统中,每个进程都有自己独立的用户空间地址范围,但内核空间地址范围对所有进程是共享的。具体来说,每个进程的地
阅读全文
posted @ 2024-06-10 20:34 yooooooo
阅读(188)
评论(0)
推荐(0)
KPTI——可以缓解“熔断” (Meltdown) 漏洞的内核新特性
摘要: Linux 内核修复办法:内核页表隔离KPTl(kernel page table isolation) 每个进程一张页表变成两张:运行在内核态和运行在用户态时分别使用各自分离的页表 Kernel页表包含了进程用户空间地址的映射和Kernel使用的内存映射 用户页表仅仅包含了用户空间的内存映射以及内
阅读全文
posted @ 2024-06-10 11:25 yooooooo
阅读(206)
评论(0)
推荐(0)
ARM64中的ASID地址空间标识符
摘要: 1. 从ARM32到ARM64 从ARM32到ARM64不止将处理器从32位升级到了64位,还有许多性能的技术也得到了极大的提升,光是个头长了可不行啊!能耐也得跟着长啊!哈哈哈 1.1 ARM32的TLB机制 如上图所示,上一讲我们讲了TLB的每一条表项都有一个bit用来表示自己是全局的(内核空间)
阅读全文
posted @ 2024-06-10 11:01 yooooooo
阅读(338)
评论(0)
推荐(0)
上一页
1
···
54
55
56
57
58
59
60
61
62
···
137
下一页
公告