我有一个 C++ 代码,它有 3 个数组声明。
float A[NUM];
float B[NUM];
float C[NUM];
当我用 编译时NUM=512
,编译速度很快
time g++ -DNUM=512 trials trials.cpp -lm
0.16s user 0.04s system 94% cpu 0.219 total
但是,当我使用 编译时NUM=167772160
,需要更多时间。
time g++ -DNUM=167772160 trials trials.cpp -lm
7.90s user 0.69s system 99% cpu 8.604 total
我已经好几年没用过 C++了。我很想知道为什么编译后的目标文件大小相同,但编译时会存在时间差异。