下面哪个场景会编译得更快?
基本上,我想看看有 2 个项目是否会影响解决方案中的编译时间。
最佳答案
是的,在大型 C# 解决方案中,拥有更多项目会使编译时间明显变长(很多分钟)。至少,这是我的经验。但是,我要添加一个警告。我怀疑项目是在不是绝对不必要的时候编译的,因为 C# 对它选择编译的内容并不是那么聪明。所以如果大部分项目没有太多引用其他项目的话,可能就不是这样的问题了。我不能肯定,因为我处理过的代码(遗留的东西,不是我的,我赶紧补充)有这种问题的代码并不是从那个 POV 松散耦合的。
请注意,慢编译是某些语言(例如,所有基于 C 的语言)的一个特性。可以一次性编译的语言(例如,像 Delphi 这样的 Pascal 衍生产品),编译速度要快得多(10^6 LOC 秒)。
因此,无论如何,您的速度是有限的。这主要是一个硬件问题,因为对于大多数语言(FL 可能是一个异常(exception)),编译非常占用磁盘(即速度很慢)。此处的其他主题讨论了加快 VS 编译时间的方法,最大的改进始终是获得真正快速的 HD,或者更好的现代 SSD。
关于visual-studio - 在您的 Visual Studio 中拥有更多项目是否会增加编译时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1828309/