在Java中,就性能而言,<=比较是否小于比较后跟OR后跟等于比较?

Cod*_*lue 0 java performance

是代码

 while(currentLine <= endLine)  
  {
     // more code
     currentLine++;  
  }
Run Code Online (Sandbox Code Playgroud)

相当于

 while(currentLine < endLine || currentLine == endLine)
  {
     // more code
     currentLine++;   
  }
Run Code Online (Sandbox Code Playgroud)

在表现方面?

tem*_*def 8

<=操作通常编译为单个字节码指令if_icmpleifle.JVM如何解释通常与机器相关的内容,但大多数硬件都支持将<和<=作为单个指令进行评估.因此,您应该期望性能<=与...相同<.

Java编译器可能会将第二个代码重写为第一个代码,这意味着不会有性能损失.但是,这是一个实现细节.

一般来说,除非您确定它们是导致性能瓶颈的原因,否则不要担心这些微观优化.像这样的决定对程序运行时产生深远的影响是极其罕见的.

希望这可以帮助!