android中的文档说
you can use the methods of the Trace class to add instrumentation to
your application code and see the results in a Systrace report.
我已将以下方法添加到我的代码
Trace.beginSection("test-trace");
// block of code
Trace.endSection();
现在我可以在哪里检查本节的结果。我从Android设备监视器启动Systrace工具,并将其记录为30秒(执行执行上面块的按钮单击)。它生成Trace.html文件,但是如何从此HTML文件
它在那里,我自己在一个小时中搜索它:d
如果您只有一个线程,则显示在UI线程行中,否则显示在您定义的线程行中。
如果找不到它,请在页面的右上角使用搜索工具箱,在那里键入" Test-Trace",它将详细显示该工具的开始时间
:)
此屏幕截图可能会帮助您
Systrace输出仅包括命令行上列出的标签。对于特定于应用程序的跟踪,这意味着添加--app=package-name
参数。这是必要的,因为Systrace会记录整个系统,并且您不希望它自动为每个应用程序和组件拾取跟踪。
您可以在这里找到一个示例。对于具有软件包名称com.faddensoft.multicoretest
的程序,您将使用以下命令行:
python systrace.py --app=com.faddensoft.multicoretest gfx view sched dalvik
这样,您的跟踪应出现在发出跟踪调用的线程行中。(在Web浏览器中打开HTML文件;可能需要使用Chrome。)
可能您录制的时间太长,请确保使用-b命令增加缓冲区大小,或者只需按照以下示例:
python systrace.py -app=package_name sched freq idle am wm gfx view dalvik input binder_driver -t 30 -o test.html -b 30384