效能比較: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中文網其他相關文章!