結論
循環層數本身不影響性能(極少數語言實現除外),真正決定性能的是:循環體執行的語句數 × 總迭代次數。
對比示例
- 10 萬層循環,每層 1 次迭代,內部 1 條語句 → 極快。
- 1 層循環,100 萬次迭代,內部 10 條語句 → 明顯較慢。
實際關注點
- 算法複雜度:O(n^k) 階乘級增長才是殺手。
- 循環體優化:提取不變量、減少屬性訪問、避免重複計算、使用局部變量緩存。
- 可讀性:嵌套超 3 層建議提取函數、使用迭代器/函數式風格(
flatMap/reduce)扁平化。
建議
先保證算法正確、可讀;性能瓶頸用 Profiler 定位後再優化具體熱點,別過早優化循環結構。