以下几个循环 执行时间有较大不同
执行结果
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
----------------------------------
对比应该可以看出是中间的比较操作的耗时不一样
本文通过实验对比了三种不同条件下的循环执行效率:正向循环、逆向循环和负数循环。结果显示,正向循环的执行时间明显长于另外两种循环方式。

被折叠的 条评论
为什么被折叠?



