p.s*_*eef 2 java performance if-statement
既然已经评估了if语句,添加else语句是否会对性能产生影响?
一个实际的例子:
if(updateTime >= updateIncrement)
{
update();
updateTime = 0;
}
else
updateTime+=deltaTime;
Run Code Online (Sandbox Code Playgroud)
VS:
if(updateTime >= updateIncrement)
{
update();
updateTime = -deltaTime;
}
updateTime+=deltaTime;
Run Code Online (Sandbox Code Playgroud)
编辑:为了澄清,我不是在寻找微观优化,这只是一个假设的"如何工作"的问题
您应该始终首先编码以保持清晰.第一个例子,更清楚它正在做什么.
JVM基于它知道如何优化的模式库进行优化.这意味着,一般来说,如果你使用普通的,简单的习语,JIT会做得更好.有一些例外,但您应该假设,除非您已经对此代码进行了分析并且它已经显示为一个问题,否则将您的代码"微调"它并不值得复杂化.
简而言之,第一个例子有可能稍快一点,因为它更容易理解.