我有一个项目,每个C/C++文件都使用了大量的头文件。但是,每个C/C++文件使用的头文件中有70-80%是相同的。因此,为了使我的代码更易读,我计划将我需要的所有头文件都包含在一个单独的头文件common_headers.h
中,并像这样在所有C/C++文件中引用它:
#include "common_headers.h"
现在这将包括所有必要的头文件,但也包括一些不会被单个文件使用的额外的头文件。我想知道这种做法是否会在运行时影响性能?我可以接受编译代码时多等几毫秒的延迟,但我想知道这是否会影响我的运行时性能?所用头文件的说明:
1.大部分是标准的C/C++头文件。 2.用户定义的头文件中有内联的模板函数。 3.用户定义的头文件中没有静态函数。
这是我的编译器:g++ (GCC) 4.4.7 20120313 (Red Hat 4.4.7-3)。
static Foo foo { call_expensive_function(); };
, 那么它就会......我猜我们在不知道这些头文件里面具体内容的情况下不能太具体。 - M.M