【发布时间】:2012-02-06 00:21:45
【问题描述】:
让我们坚持一个文件和一个标题。我生成了一个包含大量信息的标头,并制作了该标头的简化版本,并删除了许多方法。标头从 6k 行变为 3k。
这是一个类在 light header 中的外观示例
class SomeClass : public MACRO_FOR_KEYWORD TheBase {
virtual void i_dont_filter_this_out(){}
public:
deque<Var*> ls;
inline SomeClass(){}
inline virtual ~SomeClass(){}
inline SomeClass(deque<Var*> ls_)
{
ls = ls_;
}
};
我尝试编译同一个文件,结果从 8 秒缩短到 7 秒...不是我希望的结果。
我在想可能大部分的编译时间是因为我定义了这么多类,而方法并不重要。但我需要所有这些类存在。大约有280个班级。我觉得不会很多。
我可以做些什么来减少我的编译时间?我应该打扰吗?每个文件大约需要 9 秒,而链接又需要几秒钟。我想我除了获得更快的 CPU 什么都做不了?
注意:我使用的是视觉工作室。
【问题讨论】:
-
这个标头是自动生成的吗? 3k 行似乎很多
标签: c++ visual-c++ compile-time