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++要创建个临时对象,你说哪个效率高? chain.doFilter(request,response)怎么用呀? 一个链表的题,搞不出来了。求大家帮忙!! java写的记事本,找不到变量怎么办 关于nio的负载均衡 以及 3个db(一个sqlserver 两个mysql分别在不同IDC)这种奇怪 请教:java 能否实现异型窗体 怎么把一个jsp页面保存下来,并且保存为mht格式 JAVA如何区分哪个是半角哪个是全角,两者如何转换. IOException 求大神解答!参数传递问题 类与对象 请帮忙 实在搞不懂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++要创建个临时对象,你说哪个效率高?