Key*_*bai 5 compilation visual-studio
下面哪个场景会编译得更快?
一个解决方案中的两个项目。每个项目有5个班级。
解决方案中的一个项目。该项目有 10 个类(场景 a 中两个项目的组合)。
基本上,我想看看有 2 个项目是否会影响解决方案中的编译时间。
编译器通过引用获取每个类。必须首先编译底层(无内部项目引用),然后是引用其他内部项目的层,依此类推。因此,是的,由于编译器必须对引用进行排序并创建多个二进制文件,编译时间会略有增加。
另一方面,大多数大型项目应该分为多个项目和命名空间,以便于可读性和导航。这实际上取决于您正在做什么,但您可以将 1000 个类放入单个文件、多个文件或多个项目中的多个文件中。编译时节省的时间(最少)无法与在布局不佳的解决方案中寻找内容所浪费的时间相比。
对于包含 5 个类的 2 个项目的解决方案,编译时间将与包含 10 个类的单个项目不同。链接和引用是您将看到的唯一真正的增加,而且这是最小的。
编辑:另一方面,如果您的项目足够大,以至于您注意到编译时间的真正差异,您可能应该考虑实施某种持续集成(请参阅: http: //en.wikipedia.org/wiki /Continously_integration)环境,它将为您准备好当前的构建,并让您知道是否有问题。