标签: java performance
我最近读到,++ i在C ++方面比对应的i ++更高效,因为第一个(++ i)执行增量并返回增量值,而后者(i ++)创建副本的值,返回它并执行增量。
Java中也会发生同样的情况吗?
答案 0 :(得分:1)
两者都不是由多个步骤组成的原子操作。与C ++不同,这些运算符不能重载。因此,在性能方面,Java存在 no 差异。
x++和++x之间唯一和唯一的区别是x++在递增之前返回值。并且++x执行相同但在增量之后。
x++
++x
这个answer提供了一个字节码示例。