React Native profiling。 Systrace没有显示JS和Native Modules Thread

时间:2016-07-07 12:40:46

标签: android react-native profiling systrace

我已按照Profiling Android UI Performance

的指南进行操作

我运行以下cmd:     /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和Native Modules线程不像指南中描述的那样可用。

以下是生成的跟踪示例。 enter image description here

我已尝试使用dev = false运行跟踪,如指南中所述,并且使用dev = true,如此answer中所述,但非正在运行

我目前使用的是版本0.28.0。我之前没有尝试过使用systrace,所以不知道它是否有效。

为什么没有显示这一点的任何想法都非常感谢。

4 个答案:

答案 0 :(得分:1)

使用Js和Native Modules的com.navigation app?

如果您未在应用中使用这些模块,它将不会显示在您的系统中。

请参考以下链接如何添加natvie module& js到app https://apimirror.com/react_native/native-modules-android

答案 1 :(得分:0)

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

答案 2 :(得分:0)

确保-a选项指定的包名称正确无误。我有一个类似的问题,发现我根本没有列出包名,这使得我的踪迹无法显示任何有用的信息。

答案 3 :(得分:-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>