黑马程序员技术交流社区

标题: 如何优化这段代码啊,想了好久了 [打印本页]

作者: 陆华山    时间: 2011-10-27 12:39
标题: 如何优化这段代码啊,想了好久了
for(int i =0; i < 1000; i++)
  for (int j=0; j < 100; j++)
  for (int k = 0; k < 10; k++)
  fun(i, j, k);

作者: fso918    时间: 2011-10-27 14:21
本帖最后由 fso918 于 2011-10-27 14:23 编辑

for(int i = 0; i < 1000; i++){
  int arg = Math.floor( i / 10 );
  int arg1 = Math.floor( i / 100 );
  fun( i , arg , arg1);
}
手写代码,楼主测试下哈
就是把按行检索改为按列检索。行列式里的
作者: 李建雄    时间: 2011-10-27 16:17
到底要实现什么
这个循环有什么意义?
作者: 张振宁    时间: 2011-10-27 17:25
你写什么呢???
作者: 逍遥林枫    时间: 2011-10-27 17:40
{:soso_e117:}不知道
作者: 杨杰    时间: 2011-10-27 17:57
本帖最后由 杨杰 于 2011-10-27 17:59 编辑

通过查看例子证明:将大的循环放到内测,小的循环放到外侧,确实能提高效率

循环的优化,就是要看java VM的运行机制了






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2