ベストアンサー1
はい、常に一定というわけではありません。
(ここでは、定数とは、同じ値という意味であると想定していますが、単に止まることがないという意味であれば、その仕組みに関する追加の説明は無視できます。)
のロジックを理解するにはdropped so far
、React Native コードベースパフォーマンスモニターのコードは、FpsView.java ファイルdroppedUIFrames
その中で、コードに使用されている変数()を確認できますdropped so far
(67行目)。これをずっと遡っていくと、変数FPSMonitorRunnable
を使ってmTotalFramesDropped
追跡するクラスにたどり着きます。これまでにドロップされたフレーム数(79行目)。このクラスでは、報告される変数を更新するループがあるだけです。興味のある行は次の行です。90行目:
mTotalFramesDropped += mFrameCallback.getExpectedNumFrames() - mFrameCallback.getNumFrames();
このことから、この値は、パフォーマンス モニターの実行中に単純に増加するだけで決してリセットされないカウンターであることがわかります。また、この値は一定ではない (固定値) こともわかります。この場合は、何も面白いことが起こっていない「hello world」画面にいるため、この値が一定であるように見える可能性があります。