【发布时间】:2016-03-03 08:04:57
【问题描述】:
有什么好处
String a = null;
if(null != a)
结束
if(a !=null)
我尝试了这两种说法,它们都运行良好。有什么建议我为什么要选择第一个?
【问题讨论】:
-
查看这个答案的 cmets。有一些关于 yoda 比较 stackoverflow.com/a/35720897/1737819 的讨论
-
这实际上可能会影响 JIT 和 CPU 分支预测优化,因此确实可能存在性能差异。如果调用数千次,它可能会影响纳秒。
-
@Amit Pal,你的问题不是很清楚。是关于性能吗?我假设是因为标签在那里。
-
@shmosel 两个示例gist.github.com/spookiecookie/b366ba2b52eb3232f991 编译产生不同数量的指令。
if (a == null)示例比if (null == a)示例生成一条指令。 ://
标签: java performance null