React のネイティブ Android JS レベル マーカーは、IOS に存在するものほど有用ではありません ( https://www.youtube.com/watch?v=0MlT74erp60を参照)。
RN 0.29-stable の時点で、github の React ネイティブ リポジトリで観察したことがいくつかあります。
1) Systrace.js にログインすると、android の _enabled は常に false になります (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 で react-native のプロファイリングを改善するための他の洞察や方法はありますか?