[英]What is the efficient way of boolean value assignment in java?
我們可以用三種方式分配boolean
值
boolean isDone;
isDone = true;
isDone = Boolean.valueOf(true);
isDone = Boolean.TRUE;
哪個分配更有效?
只有第一個不涉及任何裝箱或拆箱。 所以從表面上看,第一個是效率最高的。 但是,大多數編譯器(或即時編譯器,如果存在)可能會優化其他兩個分配,同樣有效。
當然,如果將isDone
聲明為Boolean
而不是boolean
,則故事會有所不同。 在這種情況下,第三項任務將是我的偏好。
很可能編譯器和jit優化器無論如何都會優化所有這些,但理論上“最佳”是第一個: isDone = true;
,因為它不涉及拳擊和拆箱 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.