【发布时间】:2015-11-13 17:08:56
【问题描述】:
假设我想使用hex() 函数。我知道它是在<ios> 标头中定义的,我也知道它包含在<iostream> 标头中。不同之处在于<iostream> 中有更多的功能和其他我不需要的东西。
从性能的角度来看,我是否应该关心包含/定义更少的函数、类等而不是更多?
【问题讨论】:
-
它会影响二进制文件的大小,但我猜不会有任何性能问题。
-
@Haris:不,这不是真的,在一般情况下。
-
@PaulR,会有性能问题吗?
-
@Haris 它可能对二进制文件的大小影响很小(如果有的话)。编译时从头文件中获得原型和声明不会自动添加相关的可执行代码(除非使用它,然后在链接期间添加),并且通过动态链接,该代码将成为链接到库的一部分而不是可执行文件无论如何。
-
@Haris:不,我的意思是一般来说它不会影响生成的二进制文件的大小,正如你所声称的那样。
标签: c++ c header-files