【发布时间】:2023-03-06 16:39:01
【问题描述】:
auto abc = 5566;
据我所知,编译器在编译时知道abc 是int,因此它不会影响运行时性能。
但是,它会使编译时间变长吗??
提前致谢。
【问题讨论】:
-
可能需要多纳秒。
-
@rightfold 或不到一纳秒。
-
硬件便宜,程序员不便宜。
-
编写一个发出 1,000,000 个自动或类型变量的程序,#include 一次编译每个 30x,丢弃最好和最差的,平均结果,然后......你的答案?
-
@schepurin 我赞成,我建议一种测试方法,因为答案可能因编译器及其实现方式而异。不久前,我发现
#include <string>以这种方式在 gcc 构建中每 100 个编译单元增加 26 秒。
标签: c++ performance c++11