我们最近在我们的代码库中引入了PostSharp,我们的ASP.NET MVC项目的编译时间增加了一倍,翻了两番。我们的解决方案中有大约3个MVC项目和大约8个类库项目。
显然会有与PostSharp相关的开销,因为它是modifying the MSIL code。但是2x到4x的开销是一个相当大的开销。
PostSharp是典型的吗?
答案 0 :(得分:3)
对于您确定PostSharp不会执行任何注入的程序集,您可以在项目的构建选项卡的条件编译符号中添加标记 SkipPostSharp 。
希望这有帮助。
答案 1 :(得分:2)
2x的典型开销是正常的。加速PostSharp 1.5的最重要方法是使用ngenned图像(安装程序为您完成)。在PostSharp 2.0中,不再认为ngenned图像非常重要。
如果您使用PostSharp 2.0确实有4倍的开销,我想对您的案例进行一些性能分析。