基于高通平台camera性能分析
–稍微整理了一下,欢迎大家指正。
1:关于trace分析camera问题
Systrace 是Android平台提供的一款工具,用于记录短期内的设备活动。该工具会生成一份报告,其中汇总了Android内核中的数据,例如CPU调度程序、磁盘活动和应用线程。这可能帮助我们分析性能问题
如下这张图来源于网络(作者比较懒)
1:目前这种4个cpu的已经很少见了,似乎全民八核时代 列入QC会把内存分成小核 大核 超大核 依次性能递增
2:在遇到一些问题后,性能问题和功耗问题有时间有点相爱相杀,为了满足性能需求 往往要想办法综合考虑CPU频率、CPU调度(在哪个核上运行)
3:tarce你可以把它理解认为是日志工具。现在谷歌已经把接口做的很好了,如果你觉得你所抓取的日志中并没有你想要的你可以自己开 比如看看framework/av 代码 ,在cameradevicesession::open()你可能灰看到这样的开关 TARCE_DEGIN() 、TRACE_END()。你可以在你认为的任何合理的地方增加你想要的的tarce。
因此我们分析camera问题可以将camera拆解成open-configure_stream-process_capture_request-process_capture_result–drawframe(surfacetext)
我们经常思考的问题可不是这么线性
3.1:APP(用户指令)发送时机是什么?
3.2:HAL(传递)收到时机是什么?
3.3:kernel底层处理时机是&#