是代码
while(currentLine <= endLine)
{
// more code
currentLine++;
}
相当于
while(currentLine < endLine || currentLine == endLine)
{
// more code
currentLine++;
}
在性能方面?
最佳答案
<=
操作通常编译为单个字节码指令if_icmple
或ifle
。 JVM的解释方式通常与机器有关,但是大多数硬件都支持将<=的性能与<
相同。
Java编译器可以将第二个代码重写为第一个代码,这意味着不会降低性能。但是,这是一个实现细节。
一般来说,除非您确定它们是造成性能瓶颈的原因,否则不要担心这些微优化。这样的决定对程序运行时产生深远的影响是极为罕见的。
希望这可以帮助!