2015-11-13 44 views
1

我想知道什麼是更快。是否只有一條指令(即1 = 1)執行9次for循環,或者當條件滿足時是9?什麼更快?一個循環或多個條件

我認爲IFS是速度更快,因爲你並不需要在循環檢查指令

+0

你在循環做什麼?循環可能會更具可讀性,這是您應該真正關注的內容,除非您另有所知(並且如果您擔心性能,那麼LuaJIT可能會展開循環)。 –

+0

我想知道計算機是通過for循環還是使用多個條件來查看數組是更快的。我知道這個數組更具可讀性,並且是實現它的好方法。我想知道它是什麼意思在電腦中使用多個,如果 – Chax

回答

1

它應該是幾乎相同的 - 因爲for循環基本上是檢查如果一個條件爲真,並運行一段代碼 - 與if語句非常相似。

有關如何for循環和if聲明組裝的典型實現細節 - 看看https://en.wikibooks.org/wiki/X86_Disassembly/Loopscomplex IF statement in assembly

+0

謝謝,正是我在找什麼。 – Chax

+0

因爲它必須增​​加,所以for循環不會是循環的三個錯誤中最慢的一個。我在這裏講納秒。 – Chax

+1

是的,如果您執行增量或任何其他操作 - 但您可以有一個沒有增量的外觀 - 對於Java示例 - 請參閱https://docs.oracle.com/javase/tutorial/java/nutsandbolts/for.html – TR1

相關問題