在包含整个库(可能有数百个函数)并仅使用单个函数(如以下示例)之间,是否存在运行时性能差异:
#include<foo>
int main(int argc, char *argv[]) {
bar();//from library foo
return 0;
}
在将库中的相关代码片段直接粘贴到代码中之间,例如:
void bar() {
...
}
int main(int argc, char *argv[]) {
bar();//defined just above
return 0;
}
什么会阻止我在我的C文件开头毫无思考地包含所有我最喜欢(和最常用)的库?这个流行的主题 C/C++:检测多余的#include?表明编译时间会增加。但是编译后的二进制文件是否有任何不同?第二个程序是否实际上执行效果更好?
相关: 在C程序中,#includelt;stdio.h>实际上是做什么的
编辑:这里的问题与相关的问题在C / C ++中包括未使用的头文件是否会影响性能?不同,因为这里只包括一个文件。我在此询问是否包含单个文件与将实际使用的代码片段复制粘贴到源中有任何不同。我稍微调整了标题以反映这种差异。