我正在开发一个大型(~1 mloc)C++ 应用程序,该应用程序需要很长时间才能从源代码构建(在使用 Visual Studio 的 Windows 上,在使用 Makefile 或 XCode 的 Mac 上)。我想知道从哪里开始优化(例如预编译的头文件、前向声明……)。
与应用程序本身的性能一样,我想在开始优化之前分析构建过程。
有哪些工具可以支持这一点?
首先,请准确说明您使用的是哪个版本的 Visual Studio。如果可能,升级到 VS2010,因为它对并行构建有更好的支持。这里有几件事情需要考虑:
-j
标志进行并行化。如果您使用的是 Xcode,那么如果您有其他可用的 Mac,则可以使用分布式构建(不过,我自己从来没有遇到过这样的运气)