说你#include并且永远不要使用stdio.h中的任何东西。与此相关的管理成本是多少?
我注意到很多网络代码都包含了他们能想到的所有与网络相关的标头,以防他们最终使用其中的某个标头,所以我想知道这是易用性与效率之间的某种权衡,还是没有效率损失。
发布于 2009-12-27 03:16:10
编译时开销,主要是因为编译器必须包含和解析该文件。
发布于 2009-12-27 03:16:25
它应该只影响编译速度,而不是执行速度。至于编译时间开销,对于大型项目来说,它可能是显而易见的,但要知道它如何影响您的项目,唯一的方法是测量使用和不使用includes的编译时间。
发布于 2009-12-27 03:16:50
没有运行时效率损失。这更多的是一个维护问题,因为拥有多余的includes会让你不清楚你实际使用的是什么库。
https://stackoverflow.com/questions/1964088
复制相似问题