2012-03-30 8 views
0

現在、私は自分の活動の一つでパフォーマンスの問題を抱えています。異なるレイアウトの効率を比較するにはどうすればいいですか?

このアクティビティでは、たくさん膨らんでいます。 コードを最適化するだけでレイアウトを最適化したいと思います。

基本的なアイデアは明確です(ネスティング、平らなヒイラキ、ビュースタブの便利な場所、基本フレームのマージ...など)。しかし、まだいくつかの点で選択する必要があります(私は相対レイアウトや線形レイアウト、テーブルレイアウト、さらにはグリッドレイアウトを使用するのと同じです)。

ここに私の質問が収まる場所があります: どのように私は同様のレイアウトを与えるdifferend方法の効率を比較しますか?

私がすでにやっているのは、Hierarchy Viewでレイアウトを確認することです。これは、レイアウトのどの部分が高価で、どれがそうでないかという一般的な考え方を示しています。

しかし:
それは私に一つのことを行うためのさまざまな方法間の正確なcomparissionを与えるものではありません。 1つの同じレイアウトのインフレ率は、同じレイアウトが異なる時間であっても、1ms〜20msの間で変化します。

私の質問:外的状況にかかわらず効率性のためのレイアウトを達成するためのさまざまな方法を比較するにはどうすればよいですか?

+0

あなたは多くのビューにfaaarを持っているように、私には音が聞こえます:)。この質問に答えるのはかなり難しいです。テストを行うことはできますが、テストはさまざまですので、いくつかのデバイスで統計テスト(多くのテスト)を行う必要があります。また、テストを始める前に人生を浪費してしまいます。 – Warpzit

+0

階層ビューアーによると約350ビュー。しかし、あなたのコメントには、(一般的に)1つのデバイスで効果的なレイアウトは、他のデバイスでも有効であるべきではありませんか? – KarlKarlsom

+0

はい、しかし、あなたは確かにアンドロイドでは分かりませんが、最も効率的なアプローチを見つけるためには、複数の異なるレイアウトアプローチを何度もテストし、いくつかの統計を行う必要があります。 – Warpzit

答えて

0

layoutoptツールを使用してレイアウトの最適化を試してください。

実行時にビューのレイアウトを十分に最適化して、同じレイアウトのビューをさらに作成する場合は、最適化する必要があります。

関連する問題