我有一份C++代码,其中包含3个数组声明。
然而,当我使用
虽然编译后的目标文件大小相同,但我多年没有用过C ++。我很好奇为什么在编译时会有时间差异。
float A[NUM];
float B[NUM];
float C[NUM];
当我使用NUM=512
编译时,编译速度很快。
time g++ -DNUM=512 trials trials.cpp -lm
0.16s 用户 0.04s 系统 94% CPU 0.219 总共然而,当我使用
NUM=167772160
编译时,需要更长的时间。
time g++ -DNUM=167772160 trials trials.cpp -lm
7.90s 用户 0.69s 系统 99% CPU 8.604 总共虽然编译后的目标文件大小相同,但我多年没有用过C ++。我很好奇为什么在编译时会有时间差异。