是代码
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)
在表现方面?
该<=操作通常编译为单个字节码指令if_icmple或ifle.JVM如何解释通常与机器相关的内容,但大多数硬件都支持将<和<=作为单个指令进行评估.因此,您应该期望性能<=与...相同<.
Java编译器可能会将第二个代码重写为第一个代码,这意味着不会有性能损失.但是,这是一个实现细节.
一般来说,除非您确定它们是导致性能瓶颈的原因,否则不要担心这些微观优化.像这样的决定对程序运行时产生深远的影响是极其罕见的.
希望这可以帮助!
| 归档时间: |
|
| 查看次数: |
83 次 |
| 最近记录: |