是代码

 while(currentLine <= endLine)
  {
     // more code
     currentLine++;
  }


相当于

 while(currentLine < endLine || currentLine == endLine)
  {
     // more code
     currentLine++;
  }


在性能方面?

最佳答案

<=操作通常编译为单个字节码指令if_icmpleifle。 JVM的解释方式通常与机器有关,但是大多数硬件都支持将<=的性能与<相同。

Java编译器可以将第二个代码重写为第一个代码,这意味着不会降低性能。但是,这是一个实现细节。

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

希望这可以帮助!

10-06 01:49