React原生Android JS级别标记并不像IOS中那样有用(参见https://www.youtube.com/watch?v=0MlT74erp60)。
我在Github上的React本地回购中观察到RN 0.29-stable有几件事情。
1)登录到Systrace.js,_enabled对于android来说总是假的(android在Java端有代码onTraceStarted但从未被触发)。 与IOS相比,_enabled由开发选项对话框控制。
2)Systrace.js使用全局安装的功能:nativeTraceBeginSection和其他功能,以便显示标记,这些标记是为IOS全局安装的,但不适用于Android。查看jscexecutor的相应android jni文件,可能会使用
#ifdef WITH_FBSYSTRACE
#include <fbsystrace.h>
using fbsystrace::FbSystraceSection;
#endif
安装全局函数来执行tracebeginsection和其他功能。
是否有任何其他见解或方法可以更好地分析android for react-native?