本讲是android camera性能分析专题的第10讲,我们介绍在camera app或java framework添加trace,包括如下内容:
资源 | 描述 |
---|---|
在线课程 | |
知识星球 | 星球名称:深入浅出android camera 星球id: 17296815 |
极客笔记圈 |
c/c trace类说明
头文件
/system/core/libcutils/include/cutils/trace.h
/system/core/libutils/include/utils/trace.h
#include
依赖的库
libcutils.so
libutils.so
api说明
cutils/trace.h | 描述 |
---|---|
atrace_begin(name) | 在一个函数中打印trace开始标记,会显示在某个线程中 |
atrace_end() | 在一个函数中打印trace结束标记,会显示在某个线程中 |
atrace_async_begin(name, cookie) | 打印异步trace开始标记,cookie用来区分相同name不同的异步trace,会独立成一行trace显示 |
atrace_async_end(name, cookie) | 打印异步trace结束标记,cookie用来区分相同name不同的异步trace,会独立成一行trace显示 |
atrace_int(name, value) | 以给定计数器的值打印trace |
atrace_int64(name, value) | 以给定计数器的值打印trace |
atrace_enabled() | 判断是否trace打开了 |
utils/trace.h | 描述 |
---|---|
atrace_name(name) | atrace_begin(name) 和 atrace_end() 简写形式 |
atrace_call() | atrace_begin(name) 和 atrace_end() 简写形式,name固定为方法名 |
实战:在cameraserver的trace中显示每路stream的帧率
录像过程中两路stream的fps