java 运算速度问题
以下几个循环 执行时间有较大不同
执行结果
for(int i=0;i<times ;i++) 163926
for(int i=times;i>0;i--) 115169
for(int i=-times;i<0 ;i++) 110421
----------------------------------
for(int i=0;i<times ;i++) 174938
for(int i=times;i>0;i--) 123565
for(int i=-times;i<0 ;i++) 124227
----------------------------------
for(int i=0;i<times ;i++) 160482
for(int i=times;i>0;i--) 124031
for(int i=-times;i<0 ;i++) 123900
----------------------------------
for(int i=0;i<times ;i++) 158447
for(int i=times;i>0;i--) 123881
for(int i=-times;i<0 ;i++) 123379
----------------------------------
for(int i=0;i<times ;i++) 159780
for(int i=times;i>0;i--) 124000
for(int i=-times;i<0 ;i++) 122191
----------------------------------
for(int i=0;i<times ;i++) 159199
for(int i=times;i>0;i--) 123790
for(int i=-times;i<0 ;i++) 123329
----------------------------------
for(int i=0;i<times ;i++) 159019
for(int i=times;i>0;i--) 123319
for(int i=-times;i<0 ;i++) 123023
----------------------------------
for(int i=0;i<times ;i++) 158673
for(int i=times;i>0;i--) 124672
for(int i=-times;i<0 ;i++) 123244
----------------------------------
for(int i=0;i<times ;i++) 159003
for(int i=times;i>0;i--) 123063
for(int i=-times;i<0 ;i++) 124227
----------------------------------
for(int i=0;i<times ;i++) 159159
for(int i=times;i>0;i--) 123154
for(int i=-times;i<0 ;i++) 122918
----------------------------------
对比应该可以看出是中间的比较操作的耗时不一样
java 运算速度问题
以下几个循环 执行时间有较大不同
执行结果
for(int i=0;i<times ;i++) 163926
for(int i=times;i>0;i--) 115169
for(int i=-times;i<0 ;i++) 110421
----------------------------------
for(int i=0;i<times ;i++) 174938
for(int i=times;i>0;i--) 123565
for(int i=-times;i<0 ;i++) 124227
----------------------------------
for(int i=0;i<times ;i++) 160482
for(int i=times;i>0;i--) 124031
for(int i=-times;i<0 ;i++) 123900
----------------------------------
for(int i=0;i<times ;i++) 158447
for(int i=times;i>0;i--) 123881
for(int i=-times;i<0 ;i++) 123379
----------------------------------
for(int i=0;i<times ;i++) 159780
for(int i=times;i>0;i--) 124000
for(int i=-times;i<0 ;i++) 122191
----------------------------------
for(int i=0;i<times ;i++) 159199
for(int i=times;i>0;i--) 123790
for(int i=-times;i<0 ;i++) 123329
----------------------------------
for(int i=0;i<times ;i++) 159019
for(int i=times;i>0;i--) 123319
for(int i=-times;i<0 ;i++) 123023
----------------------------------
for(int i=0;i<times ;i++) 158673
for(int i=times;i>0;i--) 124672
for(int i=-times;i<0 ;i++) 123244
----------------------------------
for(int i=0;i<times ;i++) 159003
for(int i=times;i>0;i--) 123063
for(int i=-times;i<0 ;i++) 124227
----------------------------------
for(int i=0;i<times ;i++) 159159
for(int i=times;i>0;i--) 123154
for(int i=-times;i<0 ;i++) 122918
----------------------------------
对比应该可以看出是中间的比较操作的耗时不一样