【发布时间】:2011-06-29 14:54:23
【问题描述】:
我正在编写一个 Android 游戏并尽可能提高效率。
我知道for循环比foreach效率更高,但我想知道以下2项效率是否存在差异:
// itemsList is an ArrayList
int length = itemsList.size();
for(int i=0; i < length; i++)
{
// do stuff
}
VS
for(int i=0; i < itemsList.size(); i++)
{
// do stuff
}
【问题讨论】:
-
当你测量它时,你学到了什么?
-
如果列表是 ArrayList,foreach 循环可能会稍微慢一些,但如果列表是 LinkedList,它可能会更快,因为对链表的索引访问很慢。无论列表的具体类型如何,foreach 循环(或显式使用迭代器)是循环的最佳构造。
标签: java android for-loop performance