現在、私は自分の活動の一つでパフォーマンスの問題を抱えています。異なるレイアウトの効率を比較するにはどうすればいいですか?
このアクティビティでは、たくさん膨らんでいます。 コードを最適化するだけでレイアウトを最適化したいと思います。
基本的なアイデアは明確です(ネスティング、平らなヒイラキ、ビュースタブの便利な場所、基本フレームのマージ...など)。しかし、まだいくつかの点で選択する必要があります(私は相対レイアウトや線形レイアウト、テーブルレイアウト、さらにはグリッドレイアウトを使用するのと同じです)。
ここに私の質問が収まる場所があります: どのように私は同様のレイアウトを与えるdifferend方法の効率を比較しますか?
私がすでにやっているのは、Hierarchy View
でレイアウトを確認することです。これは、レイアウトのどの部分が高価で、どれがそうでないかという一般的な考え方を示しています。
しかし:
それは私に一つのことを行うためのさまざまな方法間の正確なcomparissionを与えるものではありません。 1つの同じレイアウトのインフレ率は、同じレイアウトが異なる時間であっても、1ms〜20msの間で変化します。
私の質問:外的状況にかかわらず効率性のためのレイアウトを達成するためのさまざまな方法を比較するにはどうすればよいですか?
あなたは多くのビューにfaaarを持っているように、私には音が聞こえます:)。この質問に答えるのはかなり難しいです。テストを行うことはできますが、テストはさまざまですので、いくつかのデバイスで統計テスト(多くのテスト)を行う必要があります。また、テストを始める前に人生を浪費してしまいます。 – Warpzit
階層ビューアーによると約350ビュー。しかし、あなたのコメントには、(一般的に)1つのデバイスで効果的なレイアウトは、他のデバイスでも有効であるべきではありませんか? – KarlKarlsom
はい、しかし、あなたは確かにアンドロイドでは分かりませんが、最も効率的なアプローチを見つけるためには、複数の異なるレイアウトアプローチを何度もテストし、いくつかの統計を行う必要があります。 – Warpzit