3

我们最近在我们的代码库中引入了PostSharp,我们的 ASP.NET MVC 项目的编译时间已经翻了一番到四倍。我们的解决方案中有大约 3 个 MVC 项目和大约 8 个类库项目。

显然,由于 PostSharp 正在修改 MSIL 代码,因此会有相关的开销。但是 2 到 4 倍的开销是相当大的开销。

这是 PostSharp 的典型情况吗?

4

2 回答 2

3

对于您确定 PostSharp 不会执行任何注入的程序集,您可以在项目的构建选项卡上的条件编译符号中添加标志SkipPostSharp

希望这可以帮助。

于 2009-11-14T19:40:19.013 回答
2

典型的 2 倍开销是正常的。加快 PostSharp 1.5 的最重要方法是使用生成图像(安装程序会为您完成)。在 PostSharp 2.0 中,生成的图像不再被认为那么重要。

如果 PostSharp 2.0 的开销确实是 4 倍,我想对您的案例进行一些性能分析。

于 2009-11-17T17:16:37.730 回答