2010-06-14 31 views
0

這可能很簡單。我在我的當前項目約20 TextViews/ImageViews我訪問這樣的:Android - 對象創建/內存分配與性能

((TextView)multiLayout.findViewById(R.id.GameBoard_Multi_Answer1_Text)).setText(""); 

//or 

((ImageView)multiLayout.findViewById(R.id.GameBoard_Multi_Answer1_Right)).setVisibility(View.INVISIBLE); 

我的問題是這樣的,我是最好,從性能的角度來看,它分配這些對象變量?此外,我是否正在失去一些性能,作爲findViewById(...)方法的一部分繼續進行的常量「搜索」過程? (例如,findsViewById(...)使用某種哈希表/哈希映射表進行查找,還是實現對視圖層次結構的迭代搜索?)

目前,我的程序從不使用超過2.5MB的RAM ,那麼分配20個左右的對象變量會對此產生重大影響?我不這麼認爲,但我想我會問。

謝謝。

回答

1

是的,這對緩存對視圖的引用是正確的。這就是ListViewTag/Holder是關於哪些出於性能原因。