Fork me on GitHub
侧边栏
上一页 1 2 3 4 5 6 7 8 9 10 ··· 137 下一页
摘要: 在当今数字时代,手机已成为人们日常生活中不可或缺,多任务处理和实时响应对于用户体验越来越重要,抢占(preemption)机制在提升系统性能和用户体验方面发挥了至关重要的作用。内核抢占机制使得系统能够有效地管理多任务处理,确保系统对用户操作的快速响应,并在资源紧张的情况下仍能保持稳定和流畅的运行。 阅读全文
posted @ 2025-08-29 15:37 yooooooo 阅读(163) 评论(0) 推荐(1)
摘要: 核心机制对比 1. 用户抢占 —— need_resched need_resched 是一个标志位,当当前进程用完时间片或者被唤醒了更高优先级任务,该标志就由 scheduler_tick() 或 try_to_wake_up() 设定(litux.nl, pearsonhighered.com) 阅读全文
posted @ 2025-08-29 10:03 yooooooo 阅读(29) 评论(0) 推荐(0)
摘要: 在各种查看CPU使用率的工具中(如top),一般都有us%、sy%、ni%等,us%与sy%含义是比较容易理解的,一个是用户态CPU使用率,一个是内核态CPU使用率。 但ni%就比较晦涩难懂了,它代表被调整过nice值的进程占用的CPU使用率,很难理解对不对,来看看下面的例子。 调整进程nice值# 阅读全文
posted @ 2025-08-24 14:23 yooooooo 阅读(51) 评论(0) 推荐(0)
摘要: 本讲是Android Camera性能分析专题的第20讲 ,我们介绍从Trace统计预览Buffer Path各层帧率,包括如下内容: Camera Provider预览帧率统计 Camera Server预览帧率统计 Camera App预览帧率统计 如何分析预览帧率不足问题 Camera Pro 阅读全文
posted @ 2025-08-17 21:57 yooooooo 阅读(130) 评论(0) 推荐(0)
摘要: 本讲是Android Camera性能分析专题的第19讲 ,我们介绍预览Buffer Path Trace实战分析,包括如下内容: GeekCamera2选择使用TextureView或SurfaceView SurfaceView 预览Buffer Path in Android 13 Textu 阅读全文
posted @ 2025-08-17 21:46 yooooooo 阅读(38) 评论(0) 推荐(0)
摘要: Trace32 CMM概述 CMM(Command Macro Model)是由Lauterbach公司定义的一种脚本语言Q,用于控制它的TRACE32调试器系列。CMM脚本通常用于自动化调试或测试任务,例如加载代码,配置目标硬件,运行测试等。 1.1 Trace32 系统命令SYStem SYSt 阅读全文
posted @ 2025-08-17 17:29 yooooooo 阅读(663) 评论(0) 推荐(0)
摘要: Direct access to internal memory 在ARMv8架构中,缓存(Cache)是用来加速数据访问的关键组件,它利用了程序执行中的局部性原理来提高性能。缓存中的每一行(Cache Line)通常包含了两个主要部分:实际的数据和一个标记(Tag)。这个标记用来标识存储在缓存行中 阅读全文
posted @ 2025-08-15 20:12 yooooooo 阅读(91) 评论(0) 推荐(0)
摘要: 背景 内核中有很多判断条件在正常情况下的结果都是固定的,除非极其罕见的场景才会改变,通常单个的这种判断的代价很低可以忽略,但是如果这种判断数量巨大且被频繁执行,那就会带来性能损失了。内核的static-key机制就是为了优化这种场景,其优化的结果是:对于大多数情况,对应的判断被优化为一个NOP指令, 阅读全文
posted @ 2025-08-15 14:37 yooooooo 阅读(29) 评论(0) 推荐(0)
摘要: usb hal实现 1. uevent_event usb插拔的时候,内核会上传usb相关的uevent事件;接收并处理uevent事件 static void uevent_event(uint32_t /*epevents*/, struct data *payload) { char msg[ 阅读全文
posted @ 2025-08-13 21:00 yooooooo 阅读(115) 评论(0) 推荐(0)
摘要: ANR问题是我们在开发中经常会遇到的问题。这种问题的发生往往是低概率并且难以复现,一旦发生就会给用户带来极差的体验。本文通过对ANR问题发生的原理、分析思路和案例的介绍,为分析ANR问题提供借鉴,帮助大家更好的理解和处理ANR问题。 ANR问题即使应用响应超时问题,它根据发生的原因不同,主要分为Ke 阅读全文
posted @ 2025-08-09 20:09 yooooooo 阅读(296) 评论(0) 推荐(2)
上一页 1 2 3 4 5 6 7 8 9 10 ··· 137 下一页