永发信息网

java基础--一个程序执行速度

答案:6  悬赏:30  手机版
解决时间 2021-05-09 03:09
  • 提问者网友:沦陷
  • 2021-05-08 04:04

 一下a,b两段代码那个执行速度更快?
a. for(int i = 100000; i>0; i–){}
b. for (int i = 1; i<100001; i++){}

 

希望给出详细的解释你???

最佳答案
  • 五星知识达人网友:时间的尘埃
  • 2021-05-08 04:44
我个人觉得,下面的b执行速度快点,因为在CPU里面,执行加法比执行减法快几个周期,有些类型的CPU还不止了!!
全部回答
  • 1楼网友:千夜
  • 2021-05-08 07:50

非要钻这个牛角尖的话

应该a比较快一点

理论上来说条件里和0比较的速度比较快

但是因为编译器生成的结果也不一样

所以实际上运行效率你可以通过实验来证实一下

  • 2楼网友:山有枢
  • 2021-05-08 07:14

执行速度是一样的,时间复杂度都是n,而且对于占用空间来说,1和10000都是整型变量,空间占用也一致,循环次数也一致,对于汇编自加运算和自减运算也是一样的原理,因此速度一致

  • 3楼网友:你可爱的野爹
  • 2021-05-08 07:01

哪个快有必要么?

如果要追求速度用C语和汇编,别用Java

  • 4楼网友:渡鹤影
  • 2021-05-08 06:27

一样快吧,都是1,2,3,4,……,9999,10000,而且最主要的是没有循环体,不执行啊。大哥。

  • 5楼网友:北方的南先生
  • 2021-05-08 04:58
这个程序因为比较小,所以基本上比不出速度。 时间复杂度都是n,速度是一样快的。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯