gpt4 book ai didi

c++ - 包含库的运行时性能成本是多少?

转载 作者:太空狗 更新时间:2023-10-29 19:37:22 25 4
gpt4 key购买 nike

<分区>

包含整个库(可能有数百个函数)与仅使用单个函数之间是否存在任何运行时性能差异,例如:

#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++: Detecting superfluous #includes?建议编译时间会增加。但是编译后的二进制文件会有什么不同吗?第二个程序实际上会优于第一个程序吗?


相关:what does #include <stdio.h> really do in a c program

编辑:这里的问题不同于相关的Will there be a performance hit on including unused header files in C/C++?问题,因为这里包含一个单个 文件。我在这里问,包含单个文件是否与将实际使用的代码片段复制粘贴到源代码中有什么不同。我稍微调整了标题以反射(reflect)这种差异。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com