在一个n的for循环里执行一段代码和在IDE中写n行这段代码哪个速度快

CheGanX 发布于 2020/04/17 16:46
阅读 492
收藏 0

NGINX Sprint China 2022--NGINX年度旗舰盛会,已开启免费预约!>>>

for(int i = n; i<n; i++) {

代码

}

代码

代码

.......

n行代码

加载中
0
快乐的一只小青蛙
快乐的一只小青蛙

竟然有人把执行一段代码 和 用IDE写代码 比速度的,这是打算用AI写代码吗

快乐的一只小青蛙
快乐的一只小青蛙
回复 @CheGanX : 你这表述有问题啊。 加入for 循环执行同样代码n遍, 直接写也是同样代码n遍,那么他们的区别在于是否有条件判断, for的条件检测也是需要时间的,尽管很短
C
CheGanX
我的意思是:两个方法,一个方法是int i = n的for循环里面有一段代码,另一个方法是n行这段代码,这两个方法哪个快
0
小胖子要增肥
小胖子要增肥

你可以自己写写,看看两个方法快执行的时间,来看执行速度,只要你觉得有必要的话

0
渐行0渐远
渐行0渐远

理论上来说,瀑布式的代码写法运行是最快的。对于计算机来说,如果不考虑IO及其他因素,单纯决定运行速度的就是CPU完成同样功能需要执行的代码量,for 循环比瀑布式多了不少指令。

0
kakai
kakai

逐行执行更快,至少cpu无需计算循环变量,但这种基本忽略,无实际意义

0
我是码云VIP
我是码云VIP

应该是一样的.如果有明显差异,说明环境不一致-----------------好处不明显;

如果有人写第二种代码,准备好离职申请-------------------------坏处很明显;

0
码梦天涯
码梦天涯

代码篇幅大了,首先加载就很耗时的吧,,,就算执行快了,也是得不偿失的吧

码梦天涯
码梦天涯
所以我觉得这个牛角尖钻起来意义不是很大,自己测一下极端情况就可以了解的问题,没有必要发出来引战
0
空虛公子
空虛公子

需要关注一下java 在生成字节码的时候 有没有做一些 性能优化。有的时候多种写法经过字节码编译后的源文件是一个含义,如果没有 这种直接操作指令进行计算的代码执行效率高。

0
攻城的狮子
攻城的狮子
暂时不敢确定 因为代码量的增多解析也需要时间
0
chentao106
chentao106
看n有多大,n有几千上万,肯定是循环快,n是个位数,理论上循环慢点,但是对现在的机器循环本省的性能开销可以忽略不计,重点在循环体的执行时间,大部分情况下循环更优
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部