什麼應該是程序員的首選方式:簡單的讀VS寫布爾變量的性能比較問題
1)只寫:
SomeBoolean = True
2)閱讀,但只寫在必要時
If Not SomeBoolean Then SomeBoolean = True
什麼應該是程序員的首選方式:簡單的讀VS寫布爾變量的性能比較問題
1)只寫:
SomeBoolean = True
2)閱讀,但只寫在必要時
If Not SomeBoolean Then SomeBoolean = True
如果不知道更多關於環境的知識,就很難知道答案。似乎合理的檢查將是通過多次重複執行此任務來運行一些性能測試。
與您所期望的相比,經驗證據有時令人驚訝。
假設您指的是RUNTIME上下文和共享變量:
In多處理器環境中,不必要的寫入會導致性能下降:緩存刷新,同步開銷等。
因此,它可以有所作爲...得到分析如果情況適用於它。
1)可能會快幾個納秒。我懷疑,與您的代碼中發生的其他事情相比,這種差異是納米級的。
另一方面,我通常寫(2),如果我可能想要做其他事情,當我知道我實際上更改布爾值。這給了我一個去做的地方。
+1用於推薦測試,並簡要說明原因。 – 2009-11-18 17:38:48