天天看點

《編寫高品質代碼:改善c程式代碼的125個建議》——建議20-5:盡量将多重循環中最長的循環放在最内層,最短的循環放在最外層

本節書摘來自華章計算機《編寫高品質代碼:改善c程式代碼的125個建議》一書中的第3章,建議20-5,作者:馬 偉 更多章節内容可以通路雲栖社群“華章計算機”公衆号檢視。

在多重for循環中,如果有可能,應當盡量将最長的循環放在最内層,最短的循環放在最外層,以減少cpu 跨切循環層的次數。如下面的示例代碼所示:

為了提高上面代碼的執行效率,我們可以依照這條建議将上面的代碼修改為如下形式:

這樣,既不會失去程式原有的可讀性,同時也提高了程式的執行效率。

繼續閱讀