React Native性能分析。Systrace未显示JS和本地模块线程。

10

我按照《分析Android UI性能》指南进行了操作:

运行以下命令: /usr/local/Cellar/android-sdk/24.4.1_1/platform-tools/systrace/systrace.py --time=10 -o trace.html shred gfx view -a com.navigation.

我已经获得了跟踪输出。但是,如指南中所述,JS和本地模块线程并不可用。

下面是生成的跟踪示例:enter image description here

我尝试过像指南中描述的使用dev=false和在这个答案中提到的使用dev=true运行跟踪,但都不起作用。

我目前正在使用0.28.0版本。我之前没有在项目中使用过systrace,因此不知道它是否起作用。

非常感谢任何关于为什么没有显示的想法。


当我运行这个命令时,打开了systrace.py文件,但是我没有得到任何关于systrace的链接。您能指导我如何收集systrace吗? - ThinkAndCode
请您查看一下这个问题 - ThinkAndCode
4个回答

1

0

请确保您使用 -a 选项指定的包名是正确的。我曾遇到类似的问题,发现我根本没有列出包名,这导致我的跟踪未显示任何有用信息。


-1

dalvik --no-fix-threads 添加到您的命令中。


2
在 systrace 工具中没有 --no-fix-threads 这样的选项。 - Kaushik Wavhal

-1
你尝试过在Android Studio的设备监视器中使用systrace吗? 那里有许多追踪选项:

enter image description here

要在较新版本的Chrome中打开跟踪,您必须在trace.html中包含此脚本:
<script src="https://rawgit.com/MaxArt2501/object-observe/master/dist/object-observe.min.js"></script>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接