我正在开发一个大型的(~1MLOC)C++应用程序,它从源代码构建花费了太长的时间(在windows上使用Visual Studio,在mac上使用Makefile或XCode)。我想知道从哪里开始优化(例如预编译头、转发声明等)。
与应用程序本身的性能一样,我想在开始优化之前分析一下构建过程。
有哪些工具可以支持这一点?
发布于 2012-07-27 18:22:09
首先,请准确说明您使用的是哪个版本的Visual Studio。如果可能,请升级到VS2010,因为它对并行构建的支持要好得多。下面是需要考虑的几件事:
-j标志进行并行化。如果你正在使用Xcode,那么你可以使用分布式构建,如果你有其他的macs可用的话(虽然我自己在这方面从来没有任何幸运),发布于 2012-07-27 18:14:08
有许多方法可以改进构建时间。其中之一当然是更多的硬件,即更快的磁盘和更多的RAM。另一个是编译器的特性,比如预编译头。还有一些外部工具可以提供帮助,比如distcc或ccache。对于GNU make,还有-j选项可以并行运行多个make进程。
https://stackoverflow.com/questions/11685591
复制相似问题