私は階層ビューを理解しようとしています。Hierarchyviewerでの計測、レイアウト、描画時間の説明(良い)
だから私は3つのドットのdeveloper.android.com意味に読んでいた:
グリーン:レンダリング時間のこの部分では、このビューは、ツリー内のすべてのViewオブジェクトの速い 50%です。たとえば、 の緑の点は、測定時間がこのビューのツリー内のビューオブジェクトのうち、 の50%よりも速い測定時間を持つことを意味します。
黄色: レンダリング時間のこの部分では、このビューは、ツリーの のすべてのビューオブジェクトの50%遅いです。たとえば、レイアウト時間の黄色い点は、 このビューのレイアウト時間が、 ツリーのビューオブジェクトの50%よりも遅いことを意味します。
赤:レンダリング時間のこの部分では、このビューはツリー内で最も遅い です。たとえば、描画時間の赤い点は、 このビューは、 ツリー内のすべてのViewオブジェクトを描画するのに最も時間がかかることを意味します。
私が間違っていないのであれば、赤い点(それぞれのカテゴリで最も低いビュー:計測、レイアウト、描画)で常に3つのビューが存在し、ビューの半分黄色、半緑色である。
まず、3つ以上の点が赤い点で表示されていますが、理由はわかりません。
第2に、これらの値が相対値であることを考慮してパフォーマンスを向上させる方法についてはわかりません。他の半分よりも常に半分のビューが速くなります。
ツリービューを見ると、描画時間が短いvisibility gone
のビューが表示されています。ビューを完全に無視するべきではありませんか?
お返事ありがとうございます。しかし、私は完全に同意しない。彼らは明示的に木について話しています。もちろん、クリックされたノードからツリーが始まります。私が言っていることは、特定のツリーに対して、カテゴリごとに1つ以上の赤い点が表示されていることです。 – andrei
@schopy「階層ビューアによるプロファイリング」https://developer.android.com/tools/ performance/hierarchy-viewer/profiling.html?彼らは書いています:_点の色は、他のすべてのプロファイルされたノードに関するこのノードの相対的なパフォーマンスを示します._ – xiaomi
はい。他のプロファイルされたノードは、クリックされたノードからツリー内に始まります – andrei