【发布时间】:2011-08-02 11:49:44
【问题描述】:
以下哪项在性能和内存使用效率方面更好?
Boolean isItTrue(arg){
return Boolean.TRUE;
}
boolean isItTrue(arg){
return Boolean.TRUE
}
Boolean isItTrue(arg){
return true;
}
boolean isItTrue(arg){
return true;
}
使用原始类型应该更快更容易,但另一方面,当使用对静态对象的引用时,不会创建新值。还是在编译器级别进行了优化,将所有true 和false 替换为对静态对象的引用以节省内存?
【问题讨论】:
-
可能是微优化。它是在什么上下文中调用的?
-
可能可以帮助这个thread
标签: java performance boolean memory-footprint