外观
如何理解同步 Trace 标记与异常处理?
标准回答
同步切片在同一线程begin和end,并在finally结束。把业务阶段命名为稳定常量,不在热路径拼接大量动态字符串,也不写个人信息。
下面工具方法使用平台Trace API,适用于API18及以上;不跨线程嵌套收尾,不把异步任务只包住提交操作就称作完整任务耗时。如果任务在另一个线程真正执行,需要在执行处打点,或使用异步切片表达跨线程生命周期。
即使代码没有错误,过细的埋点和高频日志也会扰动性能。按需要选阶段并比较开启和关闭采集的行为。
追问与回答
任务提交后切片就结束,测到了什么
只测到提交所花的时间,没有测线程池排队和任务执行。应明确每个切片的语义。
参考资料
内容来源
- Android 与 AI 工程 Wiki · 原条目
q081