代码合同减慢了Visual Studio 2008的速度

时间:2010-08-12 14:48:55

标签: visual-studio-2008 code-contracts

自从我开始在Visual Studio 2008(C#)中使用代码契约以来,构建我的dll的速度非常慢。我没有打开静态检查,但显然重写需要永远......

有没有办法解决这个问题,并且在未来版本的Microsoft Code Contracts中会改进吗?

更新:在VS2008中构建时,即使在程序集的属性中关闭静态分析,它也会对每个dll运行静态分析...

1 个答案:

答案 0 :(得分:5)

他们了解性能问题并正在努力改进它们。然而,他们能够加快多少速度还有待观察。

以下帖子来自Code Contracts forum

来自Build Slowdown主题:

  

我们知道重写者所施加的减速(我们也受其影响)。它将来会变得更好,但我恐怕无法向你承诺何时和多少。

来自cccheck - excessive memory & processor usage?主题:

  

是的,我们知道大型项目或引用许多dll的项目的内存/时间消耗问题。我们在内部构建方面取得了一些进展,并希望尽快发布。

     

对于静态检查大型项目,检查程序非常慢,我们正在进行增量检查,这也应该有所帮助。