4

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 のプロファイリングを改善するための他の洞察や方法はありますか?

真剣に私が見るのは次のとおりです: ここに画像の説明を入力

4

0 に答える 0