opensrc 发表于 2022-9-28 00:29: H# y T G; M, V5 s3 H R$ C
我有些迷糊,这样的code,难道不就应该时间差很多吗?也做了个简单的实验,你看看我做的有错吗 " y: R! p! o2 S7 P2 b: v 5 `# M* K: |' x6 P+ L8 a2 V ...
3 f% D: \& N$ I5 F" S0 Q2 G# l你是对的,是我搞错了。确实没有优化的情况下,空循环如果次数够长本来就应该耗时较大。我搞错的原因是在不自觉得与 octave 比较,而实际上 octave 是优化过的,和是不是空循环没关系,这种不同条件的比较是没意义的。- K! k3 p m7 P" x5 a; @# h4 {. M
( U K+ H+ N* h+ A7 u. u- b* h2 x& L
雷声网友说的也对,空循环应该被编译器优化掉,我的编译器设置有问题。