【发布时间】:2013-01-14 10:20:16
【问题描述】:
我想知道 Visual Studio 如何处理编译一个拆分为子项目的解决方案,与只有一个项目的解决方案相比(具有相同数量的类,例如 200 个类)。哪个编译速度更快(或者它们都一样)?
【问题讨论】:
-
不是您的答案,而是 SSD 磁盘解决的问题。之后就变得无关紧要了。
-
编译通常是一个 O(n) 问题,所以没关系。无法猜测多次启动构建工具可能会产生什么样的开销,您的问题被严重记录不足。
-
只是想详细说明史蒂夫的回答。 Visual Studio 对硬盘的使用非常繁重。拥有 SSD 可带来令人难以置信的性能提升。
-
我已经为我的所有开发人员配备了 SSD。
-
我也遇到了编译缓慢的问题(单个项目大约需要 20 秒)。我通过 1) 禁用大多数 C/C++ -> 优化设置 2) 将大量 .c/.cpp 文件编译成 .lib 导出 (dll) 来解决它;静态链接库要慢得多。仅此一项就将编译时间压缩到仅约 4 秒。