非常奇怪的结果!

。。!

测试方法如以下

public class Main {

	public static void main(String[] args){

        	long ti = System.currentTimeMillis();
for(int i=Integer.MIN_VALUE;i<Integer.MAX_VALUE;i++){
if(i==i) continue;
}
System.out.println(System.currentTimeMillis()-ti); ti = System.currentTimeMillis();
for(int i=Integer.MIN_VALUE;i<Integer.MAX_VALUE;i++){
continue;
}
System.out.println(System.currentTimeMillis()-ti);
} }

输出结果

6
1320

问题1:

在for循环中增加推断后,循环运行的时间居然差这么多。。

以上是问题,看以下这个測试,你会发现更有意思

public class Main {

	public static void main(String[] args){

        	long ti = System.currentTimeMillis();
long c = 0;
for(int i=Integer.MIN_VALUE;i<Integer.MAX_VALUE;i++){
c++;
if(i==i) continue;
}
System.out.println(System.currentTimeMillis()-ti + " "+c); ti = System.currentTimeMillis();
c=0;
for(int i=Integer.MIN_VALUE;i<Integer.MAX_VALUE;i++){
c++;
continue;
}
System.out.println(System.currentTimeMillis()-ti+ " "+c);
} }

相同输出

93  4294967295
7847 4294967295 不过在循环内做了一次++操作,耗时居然添加了近10倍! 不得不说,java!你的执行效率实在是慘不忍睹。 。。 。 java版本号: javac 1.7.0_25

求解释:

在for循环中增加推断与不加推断,运行时间相差为什么会相差200倍?!

-------------------------------------------------------------------------------------------------

今天又測试一次,java版本号不知道什么时候变成了这个样子: javac 1.7.0_55    结果不再和上次測试一样,看来上次是遇到bug了。

不知道java当自己升级。。

版权声明:本文博主原创文章。博客,未经同意,不得转载。

最新文章

  1. Linux NFS服务器的安装与配置
  2. Angular 2 要来了,Wijmo 已准备好迎接
  3. 百度地图API示例之设置级别setZoom与禁止拖拽disableDragging
  4. ci创建zip
  5. MongoDB概念解析
  6. Markdown 编辑器语法指南
  7. 打开本地html的一些设置
  8. (原)ubuntu14.04中安装gcc4.9和g++4.9
  9. poj1220:高精度进制转换模板题
  10. Android 开发笔记 “android调试遇到ADB server didn&#39;t ACK以及顽固的sjk_daemon进程 ”
  11. ubuntu中出现警告:Gtk-WARNING**: 无法在模块路径中找到主题引擎:“pixmap”
  12. [Windows Phone 8]如何解决Lumia手机无法进入系统或开启?
  13. hancher57公众号突破3000人
  14. iOS 组件化
  15. PhiloGL学习(5)——神说要有光,便有了光
  16. 对Linux0.11 中 进程0 和 进程1分析
  17. 解决 Intellij IDEA Cannot Resolve Symbol ‘XXX’ 问题
  18. 【css】垂直居中的几种写法
  19. flask重要点
  20. Array.prototype.removeBeginWithVal(删除数组内以某值开头的字符串对象)

热门文章

  1. webscraping documentation — webscraping documentation
  2. 没有login页面
  3. 根据选择项过滤GridView
  4. exists
  5. 界面调试工具Reveal的使用介绍
  6. BZOJ 1711: [Usaco2007 Open]Dingin吃饭( 最大流 )
  7. java虚拟机内存溢出各种场景总结
  8. Servlet的学习笔记
  9. mysql innodb存储引擎的聚集索引
  10. jQuery源码,匿名函数自执行