首頁 >Java >java教程 >For 迴圈與 For-Each 迴圈:哪個效能比較高?

For 迴圈與 For-Each 迴圈:哪個效能比較高?

DDD
DDD原創
2024-12-19 12:43:09365瀏覽

For Loop vs. For-Each Loop: Which is More Performant?

效能比較:for 迴圈與for-Each 迴圈

在迴圈構造領域,常常會出現效能問題,導致for 迴圈與for -each 循環之間的比較。

For 循環與for 循環For-Each 循環

考慮以下兩個循環:

for (Object o: objectArrayList) {
    o.DoSomething();
}
for (int i=0; i<objectArrayList.size(); i++) {
    objectArrayList.get(i).DoSomething();
}

效能比較

依第46 條Joshua Bloch的“Effective Java”,使用for-each 迴圈。相反,它甚至可能在某些情況下提供輕微的優勢。

效能改進的原因

for-each 迴圈跳過了計算數組限制的步驟多次索引。在 for 迴圈中,每次迭代都會計算它。相比之下,for-each 迴圈只執行一次此計算。

結論

追求效率的程式設計師可以使用 for 迴圈或 for-each 循環,而不會產生太大的影響。對性能的擔憂。然而,for-each 循環的簡單性和程式碼可讀性使其成為大多數情況下更理想的選擇。

以上是For 迴圈與 For-Each 迴圈:哪個效能比較高?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn