java 后执行的for循环比先执行的for循环速度快

在测试嵌套for循环效率时发现的问题。
一个main方法中,执行两个嵌套for循环,顺序如下:
第一个for循环:

外层是for (int i=0; i<1000000; i++),
内层是for (int j=0; j<100; j++)。
第二个for循环:
外层是for (in i=0; i<100; i++),
内层是for (int j=0; j<1000000; j++)

分别打印了执行两个嵌套for循环的时间,按理来说,应该是外层数量少的要执行的快,但实际情况下是,不管外层是是否小于内层,都是第二个for循环所花费的时间要少得多,不明白其中的道理,求助!

程序是从main方法入口,然后从上到下去执行的。
执行过程如下:
先执行 第一个for循环,再到第一个for循环的外层第一个,到第一个for循环的内层0-99次。
当第一个for循环的执行完成之后。再执行第二个for循环。
------------------------------------------------------------------------
这里强调一点:程序是从上到下执行的,第一个for循环如果没有执行完成,第二个for循环就不能执行,这有点像上厕所一样,里面的人不完事,外面的就只能一直等。

不理解的可以追问
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-01-30
java是解释型的。是面向对象的(c++也是)。从速度上来看,c++能快点。但是我感觉还是java比较好一些。她的一些特性,决定了她的领先地位。
第2个回答  2015-02-04
不明白你说什么。第二个循环不就是外层数量少的么?
相似回答