我想改进我的应用程序的某些部分,Trace.beginSection("MyLable");
并Trace.endSection();
查看包装方法的时间。
但我遇到了这些问题:
- 首先在分析器中看不到我的自定义标签。
- 其次是我想合并
Trace.beginSection
并Trace.endSection
作为一个项目,这样我就可以计算包装方法的时间。
我在调用图表和火焰图表视图中尝试了这个,但结果是一样的。你有什么主意吗?
我想改进我的应用程序的某些部分,Trace.beginSection("MyLable");
并Trace.endSection();
查看包装方法的时间。
但我遇到了这些问题:
Trace.beginSection
并Trace.endSection
作为一个项目,这样我就可以计算包装方法的时间。我在调用图表和火焰图表视图中尝试了这个,但结果是一样的。你有什么主意吗?
如何测量跟踪的持续时间?
long startMs = System.currentTimeMillis();
Trace.beginSection("someLabel");
/* do stuff */
long endMs = System.currentTimeMillis();
Trace.endSection();
Log.d(LOG_TAG, "trace duration: " + (endMs - startMs) + "ms");
另请参阅systrace和通过检测您的应用程序生成跟踪日志。
Android Q 为Trace添加了四种新方法,但没有任何东西可以说明持续时间。
从 Android P 开始,设备上有 systrace可用。