foreach与正常for循环效率对比

foreach与正常for循环效率对比web

答案:数组

能够看出,循环ArrayList时,普通for循环比foreach循环花费的时间要少一点;

    循环LinkList时,普通for循环比foreach循环花费的时间要多不少。

    当我将循环次数提高到一百万次的时候,循环ArrayList,普通for循环仍是比foreach要快一点;

    可是普通for循环在循环LinkList时,程序直接卡死。

结论:须要循环数组结构的数据使用时,建议普通for循环,由于for循环采用下标访问,对于数组结构的数据来讲,采用下标访问比较好。svg

须要循环链表结构的数据时,必定不要使用普通for循环,这种作法很糟糕,数据量大的时候有可能会致使系统崩溃。

缘由:foreach使用的是迭代器code