foreach与正常for循环效率对比web
答案:数组
能够看出,循环ArrayList时,普通for循环比foreach循环花费的时间要少一点; 循环LinkList时,普通for循环比foreach循环花费的时间要多不少。 当我将循环次数提高到一百万次的时候,循环ArrayList,普通for循环仍是比foreach要快一点; 可是普通for循环在循环LinkList时,程序直接卡死。
结论:须要循环数组结构的数据使用时,建议普通for循环,由于for循环采用下标访问,对于数组结构的数据来讲,采用下标访问比较好。svg
须要循环链表结构的数据时,必定不要使用普通for循环,这种作法很糟糕,数据量大的时候有可能会致使系统崩溃。
缘由:foreach使用的是迭代器code