减少PostSharp编译时间开销

时间:2009-11-14 05:37:11

标签: c# aop postsharp

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

显然会有与PostSharp相关的开销,因为它是modifying the MSIL code。但是2x到4x的开销是一个相当大的开销。

PostSharp是典型的吗?

2 个答案:

答案 0 :(得分:3)

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

希望这有帮助。

答案 1 :(得分:2)

2x的典型开销是正常的。加速PostSharp 1.5的最重要方法是使用ngenned图像(安装程序为您完成)。在PostSharp 2.0中,不再认为ngenned图像非常重要。

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