4

React 本机 Android JS 级别标记不如 IOS 中的有用(请参阅https://www.youtube.com/watch?v=0MlT74erp60)。

从 RN 0.29-stable 开始,我在 github 上的 React native repo 上观察到了几件事。

1)登录到 Systrace.js, _enabled 对于 android 始终为 false(android 在 Java 端有代码 onTraceStarted 但从未被触发)。与 IOS 相比,_enabled 由开发选项对话框控制。

2) Systrace.js 使用全局安装的函数:nativeTraceBeginSection 和其他函数来显示标记,这些标记是为 IOS 全局安装的,但不适用于 Android。看到j​​scexecutor对应的android jni文件,大概可以利用

#ifdef WITH_FBSYSTRACE
#include <fbsystrace.h>
using fbsystrace::FbSystraceSection;
#endif

安装全局函数来做tracebeginsection和其他功能。

是否有任何其他见解或方法可以在 android 中更好地分析 react-native ?

说真的,我看到的是以下内容: 在此处输入图像描述

4

0 回答 0