我在一些Objective-C代碼中有一個整數「myInt」。 myInt被用作布爾值...因此我只對零值或非零值感興趣。我想快速在零和非零值之間切換。什麼是最快的方法來做到這一點?在Objective-C中在零和非零整數值之間切換的最快方法是什麼?
這是我到目前爲止已經試過:(所有這些工作)
嘗試1:
// myInt is initialized to 0
if(myInt == 0){
myInt = 1;
}else{
myInt = 0;
}
嘗試2:
myInt = !myInt;
嘗試3:
myInt ^= 0xffffffff;
我意識到我可以用一個分析器來衡量性能......但是我決定問這個問題,因爲我希望其他人(任何一個人)可以從這個問題的動機中學到一些東西。
沒關係,如果你只是爲了好奇的緣故,但如果這是在一個真正的應用程序,很可能是相當不錯,這不會成爲你遇到的任何性能問題的原因。 – 2010-01-21 04:28:35