0

我想改进我的应用程序的某些部分,Trace.beginSection("MyLable");Trace.endSection();查看包装方法的时间。

但我遇到了这些问题:

  1. 首先在分析器中看不到我的自定义标签。
  2. 其次是我想合并Trace.beginSectionTrace.endSection作为一个项目,这样我就可以计算包装方法的时间。

在此处输入图像描述

我在调用图表火焰图表视图中尝试了这个,但结果是一样的。你有什么主意吗?

4

1 回答 1

0

如何测量跟踪的持续时间?

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可用。

于 2019-05-04T14:42:44.450 回答