java中,++k和k++谁的执行效率更高。 不考虑任何其它环境。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果是C++的话,并且K的类型是自定义类型,那么++K效率高。如果只是一个int变量,单纯比较两个表达式k++和++k,那效率一样,生成的代码一样。 2年前就知道了呀,++k效率高于k++k++里面多了一个给k赋值的运算 你被蒙蔽了两年了。public class Main { public static void main(String in[]){ int i = 0; i++; ++i; } } 反汇编Compiled from "Main.java"public class Main extends java.lang.Object{public Main(); Code: 0: aload_0 1: invokespecial #1; //Method java/lang/Object."<init>":()V 4: returnpublic static void main(java.lang.String[]); Code: 0: iconst_0 1: istore_1 2: iinc 1, 1 5: iinc 1, 1 8: return} 2: iinc 1, 1 ;这个是i++ 5: iinc 1, 1 ;这个是++i同样的两条指令有啥性能差别? 2: iinc 1, 1 ;这个是i++ 5: iinc 1, 1 ;这个是++i那i++与++i岂不是没有区别了? int i=0;打印一下:i = i++;和 i = ++i;两个结果,前面一个是0,后面一个是1,请问哪个更高呀当然是i++更高点啦,我指的是运算方面 java里面是一样的。php里面++i更高些! int i = 0; long t1 = System.nanoTime(); i++; long t2 = System.nanoTime(); ++i; long t3 = System.nanoTime(); System.out.println(t2-t1); System.out.println(t3-t2); C++才比较这东西吧前几天去华为面试就问这个来着,不会啊,虽然没面上,人家还是给我讲了下这个东东++i不会创建临时对象,i++要创建个临时对象,你说哪个效率高? 类运行错误 请教一下关于if(ok(xxx))表达式 在线等待:一个c语言编程题目 新人求教一个关于线程的问题~~ Java界面的怎么运行不出来 我今天自己编了一个跟数据库有关的用户界面程序,可是总是出现错误,大家帮我挑挑毛病?急!!! 请教一下UML中的聚集和组成在java中怎么理解 java中如何连接MSSQL 2005? 请教一个时间问题? 急!!!100分求两个完整的APPLET源码!晚上来给分! 实在搞不懂UI编程 求一个算法
如果只是一个int变量,单纯比较两个表达式k++和++k,那效率一样,生成的代码一样。
k++里面多了一个给k赋值的运算
public static void main(String in[]){
int i = 0;
i++;
++i;
}
}
反汇编Compiled from "Main.java"
public class Main extends java.lang.Object{
public Main();
Code:
0: aload_0
1: invokespecial #1; //Method java/lang/Object."<init>":()V
4: returnpublic static void main(java.lang.String[]);
Code:
0: iconst_0
1: istore_1
2: iinc 1, 1
5: iinc 1, 1
8: return} 2: iinc 1, 1 ;这个是i++
5: iinc 1, 1 ;这个是++i同样的两条指令有啥性能差别?
5: iinc 1, 1 ;这个是++i
那i++与++i岂不是没有区别了?
打印一下:i = i++;
和 i = ++i;
两个结果,前面一个是0,后面一个是1,请问哪个更高呀
当然是i++更高点啦,我指的是运算方面
php里面++i更高些!
long t1 = System.nanoTime();
i++;
long t2 = System.nanoTime();
++i;
long t3 = System.nanoTime();
System.out.println(t2-t1);
System.out.println(t3-t2);
C++才比较这东西吧
前几天去华为面试就问这个来着,不会啊,虽然没面上,人家还是给我讲了下这个东东++i不会创建临时对象,i++要创建个临时对象,你说哪个效率高?