gpt4 book ai didi

java - ART(Android 运行时环境)中的 ArrayList 循环性能

转载 作者:太空宇宙 更新时间:2023-11-03 10:20:03 26 4
gpt4 key购买 nike

我在这里阅读了性能提示: http://developer.android.com/training/articles/perf-tips.html#Loops当时看起来像

for(i=0; i <= objectArrayList.size() ; ++i){}

出于性能原因,循环比“for each”或“增强”样式循环更受欢迎

for(Object object : objectArrayList){}

这对 ART 是否仍然适用,或者这会改变一切吗?只是想知道。

最佳答案

不是 Android 高手 :)

对我来说似乎是过早的优化。那么你有一个有效的问题。见

 for(i=0; i <= objectArrayList.size() ; ++i){
Object o = objectArrayList.get(i);
/// do stuff
}

因此它每次遍历列表以获取该特定元素。在哪里

for(Object object : objectArrayList){
// do stuff
}

Uses iterator并且比普通的 for 快一点。跳到下一个元素。

虽然我更喜欢 for-each 因为可读性,因为所有最近的 jvm 都 super 快;)

关于java - ART(Android 运行时环境)中的 ArrayList 循环性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24921687/

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