在Java中,添加else语句(在已经使用的if之后)是否需要更长的时间来执行?

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)

编辑:为了澄清,我不是在寻找微观优化,这只是一个假设的"如何工作"的问题

Pet*_*rey 6

您应该始终首先编码以保持清晰.第一个例子,更清楚它正在做什么.

JVM基于它知道如何优化的模式库进行优化.这意味着,一般来说,如果你使用普通的,简单的习语,JIT会做得更好.有一些例外,但您应该假设,除非您已经对此代码进行了分析并且它已经显示为一个问题,否则将您的代码"微调"它并不值得复杂化.

简而言之,第一个例子有可能稍快一点,因为它更容易理解.