我们的编译时间非常慢,在双核2GHz,2G Ram机器上可能需要20多分钟.
这很大程度上是由于我们的解决方案的规模已经发展到70多个项目,以及VSS,当你拥有大量文件时,它本身就是瓶颈.(不幸的是,交换VSS不是一个选项,所以我不希望它下降到VSS bash)
我们正在考虑合并项目.我们还在寻找多种解决方案,以便为应用程序的每个元素实现更大的关注点分离和更快的编译时间.我可以看到这将成为一个DLL地狱,因为我们试图保持同步.
我很想知道其他团队如何处理这个扩展问题,当你的代码库达到一个临界质量时你会怎么做,你正在看着状态栏传递编译消息的一半时间.
更新 我忽略了这是一个C#解决方案.感谢所有的C++建议,但是我已经有几年了,因为我不得不担心标题.
编辑:
到目前为止有很好的建议(不是说下面没有其他好的建议,只是帮助了什么)
仍然没有通过编译扯皮,但每一点都有帮助.
Orion在评论中确实提到仿制药也可能有一个游戏.从我的测试来看,似乎确实有最小的性能损失,但不足以确定 - 由于光盘活动,编译时间可能不一致.由于时间限制,我的测试没有包含与实时系统中出现的一样多的泛型或代码,因此可能会累积.我不会避免在它们应该被使用的地方使用泛型,只是为了编译时的性能
替代方法
我们正在测试在新解决方案中构建应用程序新领域的实践,根据需要导入最新的dll,当我们对它们感到满意时,将它们集成到更大的解决方案中.
我们也可以通过创建临时解决方案来对现有代码执行相同的操作,这些解决方案仅封装我们需要处理的区域,并在重新集成代码后将它们丢弃.我们需要权衡重新整合这些代码所需的时间与我们获得的时间,因为没有Rip Van Winkle喜欢在开发过程中快速重新编译的经验.
什么是与Microsoft Visual Studio一起使用的最慢的病毒扫描程序
由于我的病毒检查程序,我刚刚让微软Visual Studio"慢慢"对我进行了攻击......(100多个项目,其中一些项目中包含超过100个C#文件,因此任何减慢构建的事情都很糟糕.)
我们都知道开发工具会进行大量的文件访问,因此Virus Scanner会产生很大的影响.由于原因很多,我们大多数人都必须运行病毒扫描程序.
那么有人测量过不同病毒扫描程序(和设置)对Microsoft Visual Studio速度的影响吗?
有没有人将Microsoft Security Essentials与Visual Studio 捆绑在一起?
另请参阅(如果您有代表,请扩展列表)
人们对Visual Studio 2010和病毒检查程序的体验是什么?
我将此作为来自某人的有用电子邮件的一部分(将重命名无名)在Microsoft代表他自己发言.
目前尚不清楚我们(微软)是否能够支持第三方产品.考虑到这一点,我注意到在Ian链接到(这个问题)的帖子中,Computer Associates被某人列为开发环境中性能最佳的病毒检查程序之一,有趣的是,我相信许多Microsoft开发人员的产品在他们的桌面上使用.
自从提出这个问题以来,我对Microsoft Security Essentials的问题最少,但我没有任何事实或措施来支持这一点.