1
A
回答
1
它們實際上是相同的成本,但真正的答案是它依賴於虛擬機等。如果JVM打包布爾值(因爲這個問題的答案可能暗示布爾數組:What is the size of a boolean variable in Java?),那麼訪問布爾值可能會需要一些額外的算術來屏蔽掉重要的位/字節。但是,它通常是相同的成本。
1
假設這些變量,而不能是常量,大概沒有什麼不同。
4
答案是JVM和應用程序特定的,但我希望你會看到沒有可衡量的差異。 (我說它是特定於應用程序的,因爲周圍的上下文可能會影響JIT編譯器能夠生成最佳本機代碼的方式)。當然浪費你的時間。 JIT編譯器可以做得比你做得更好,而且你甚至可能會發現重寫代碼使用int
而不是boolean
禁止優化。
最有生產力的策略是編寫代碼,使其可讀,並專注於算法和數據結構的設計。如果您的實施代碼太慢,只有微觀優化,並且當您決定執行此操作時,請使用分析功能來告訴您將工作重點放在哪裏。
相關問題
- 1. 布爾比較
- 2. Python布爾比較
- 3. OCaml的布爾比較
- 4. Python中的布爾比較
- 5. 比較HttpContext的布爾我
- 6. 比較整數
- 7. 比較整數
- 8. 比較整數
- 9. 批處理腳本比較
- 10. 點與整數的比較
- 11. 比較效率
- 12. 比較布爾向量
- 13. 比較可空(布爾值)
- 14. Javascript比較布爾值
- 15. 處理與自定義布爾類型的比較?
- 16. 比較整數和整數?結果是布爾?不是布爾型
- 17. Lua比較多個整數
- 18. NSNumber與<(少)運算符比較,而不是比較
- 19. 是布爾還是零比較更快?
- 20. 這是布爾比較正確的嗎?
- 21. 負整數比較
- 22. EditText整數比較
- 23. isEqualToString的成本:與數值比較
- 24. 比較比較Int
- 25. 爲什麼整數比較比字符串比較快?
- 26. NSString比較效率
- 27. 比較整數的數字
- 28. 與整數比較相比,爲什麼字符串比較如此之快?
- 29. 使用.only()與.values()比較慢多少?
- 30. 德爾福回報率比較結果