2012-03-30 29 views
0

目前我遇到了一個性能問題,我的一個活動。如何比較不同佈局的效率?

在這個活動中,我膨脹了很多。 因此,除了優化代碼之外,我還想優化佈局。

基本的想法很清楚(避免嵌套,扁平hirachie,viewStub哪裏有用,合併爲基本框架,...)。但仍然有些時候你必須選擇(比如我使用相對佈局或線性佈局,表格佈局,甚至是網格佈局)。

這裏是我的問題適合在哪裏: 如何比較differend方式的效率(這給我一個類似的佈局)?

我已經在做的是用Hierarchy View檢查佈局,這給了我一個總體思路,哪些部分佈局昂貴,哪些不是。

但是:
它不給我不同的方式做一兩件事之間的精確作儀同一種佈局的通貨膨脹率可以在1ms和20ms之間變化,即使它只是在不同的時間是相同的佈局。

所以我的問題:我如何比較不同的方式來實現他們的效率的佈局,無論外部環境?

+0

對我來說,聽起來像你有許多意見faaar :)。回答這個問題相當困難。你可以做測試,但它們會有所不同,所以你必須在幾臺設備上進行統計測試(很多測試),在你開始之前你會浪費你的生命。 – Warpzit 2012-03-30 09:21:29

+0

根據層次結構查看器大概350個視圖。但是,對於您的評論,不應該是一個設備上的有效佈局(通常)在其他設備上也有效嗎? – KarlKarlsom 2012-03-30 09:35:31

+0

是應該,但你永遠不知道肯定與Android,但你還是要測試你的不同的佈局方法多次,以便找到最有效的方法做了一些統計數據。 – Warpzit 2012-03-30 11:00:49

回答

0

嘗試使用layoutopt工具進行佈局優化。

如果視圖佈局足夠優化,那麼在運行時創建更多具有相同佈局的視圖應該進行優化。