一下a,b两段代码那个执行速度更快?
a. for(int i = 100000; i>0; i–){}
b. for (int i = 1; i<100001; i++){}
希望给出详细的解释你???
一下a,b两段代码那个执行速度更快?
a. for(int i = 100000; i>0; i–){}
b. for (int i = 1; i<100001; i++){}
希望给出详细的解释你???
非要钻这个牛角尖的话
应该a比较快一点
理论上来说条件里和0比较的速度比较快
但是因为编译器生成的结果也不一样
所以实际上运行效率你可以通过实验来证实一下
执行速度是一样的,时间复杂度都是n,而且对于占用空间来说,1和10000都是整型变量,空间占用也一致,循环次数也一致,对于汇编自加运算和自减运算也是一样的原理,因此速度一致
哪个快有必要么?
如果要追求速度用C语和汇编,别用Java
一样快吧,都是1,2,3,4,……,9999,10000,而且最主要的是没有循环体,不执行啊。大哥。