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