gpt4 book ai didi

Android——对象创建/内存分配与性能

转载 作者:行者123 更新时间:2023-11-30 04:51:57 27 4
gpt4 key购买 nike

这可能很简单。我当前的项目中有大约 20 个 TextViews/ImageViews,我可以这样访问:

((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(...) 是否使用某种哈希表/ HashMap 进行查找,或者它是否在 View 层次结构上实现了迭代搜索?)

目前,我的程序从未使用超过 2.5MB 的 RAM,那么分配 20 个左右的对象变量是否会对此产生重大影响?我不这么认为,但我想我会问。

谢谢。

最佳答案

是的,缓存对 View 的引用是正确的。这就是 ListViewTag/Holder 是出于性能原因而存在的。

关于Android——对象创建/内存分配与性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3039540/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com