雷达 发表于 2022-9-26 01:307 r; @6 d8 k G& w
理了理思路,重新做了一个测试。 : N; X- y% r# o/ d. J做了两个 vector 和 两个 float *, 都长 100000* ^! }# W2 I w- x
外循环 6000,里面先做随 ...
- C w+ Z- d4 `! @" {
这个时间是从哪里开始算的? % f5 {9 p5 o. j, B' L+ A7 F我怀疑这个200多秒里面有200秒花在产生随机数上了,真正计算大概只用了2秒, 用了vector那个因为有vector的额外开销,多了几十秒。9 s* t# k0 i2 M) o( ^7 Y. O
按照两个10万个数字的相关计算的规模来估计的话,两秒都算很长很长了。这个结果真的很奇怪。
雷达 发表于 2022-9-24 23:548 R, `( }! I% F
void xcorr(comp* outcomp, comp* A, int lenA, comp* B, int lenB): u6 i4 O Z( X
{ + E( l S# G8 k comp temp, xtimesy;
- o7 A7 B* F& M
我有些迷糊,这样的code,难道不就应该时间差很多吗?也做了个简单的实验,你看看我做的有错吗 0 s9 v3 l: ^1 f D5 T3 { * n' d5 |2 }! g9 W3 d