gpt4 book ai didi

java - for 循环中的前后增量

转载 作者:行者123 更新时间:2023-12-01 06:32:58 24 4
gpt4 key购买 nike

在java中的for循环中进行预增量与后增量是否性能更高?

示例代码:

for (int i=0; i<10; i++)

for (int i=0; i<10; ++i)

我注意到,当我执行预增量时,执行时间比执行后增量时要少。关于为什么会出现这种情况有什么建议吗?谢谢。

最佳答案

我编译了一个最小的示例(Oracle jdk1.7.0_07):

public void post() {
for (int i=0; i<10; i++) {

}
}

public void pre() {
for (int i=0; i<10; ++i) {

}
}

两种方法都生成完全相同的字节码:

 0 iconst_0
1 istore_1
2 goto 8 (+6)
5 iinc 1 by 1
8 iload_1
9 bipush 10
11 if_icmplt 5 (-6)
14 return

关于java - for 循环中的前后增量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15115530/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com