可以看出,當循環ArrayList時,普通for迴圈比foreach迴圈花費的時間少一點;
迴圈LinkList時,普通for迴圈比foreach迴圈花費的時間要多很多。
當我將迴圈次數提升到一百萬次的時候,循環ArrayList,普通for迴圈還是比foreach要快一點;
但是普通for迴圈在迴圈LinkList時,程式直接卡死。
結論:需要循環數組結構的資料使用時,建議普通for迴圈,因為for迴圈採用下標訪問,對於數組結構的資料來說,採用下標存取比較好。
需要循環鍊錶結構的資料時,一定不要使用普通for循環,這種做法很糟糕,資料量大的時候有可能會導致系統崩潰。
原因:foreach使用的是迭代器。
相關推薦:
以上是foreach與正常for迴圈效率之間解析的詳細內容。更多資訊請關注PHP中文網其他相關文章!