2009-11-14 7 views
3

Nous avons récemment introduit PostSharp dans notre base de code et le temps de compilation de notre projet ASP.NET MVC a doublé pour quadrupler. Nous avons environ 3 projets MVC et environ 8 projets de bibliothèque de classe dans notre solution.Réduire la surcharge de temps de compilation PostSharp

Évidemment, il y aura un surcoût associé à PostSharp puisqu'il est modifying the MSIL code. Mais une surcharge de 2x à 4x est tout à fait un frais généraux.

Est-ce typique avec PostSharp?

Répondre

3

Pour les assemblées où vous êtes sûr que PostSharp ne fonctionnera pas toute injection, vous pouvez ajouter le drapeau SkipPostSharp dans les symboles de compilation conditionnelle sur la Construire Tab pour le projet.

Espérons que cela aide.

2

Un surdébit typique de 2x est normal. Le moyen le plus important d'accélérer PostSharp 1.5 est d'utiliser des images ngennées (le programme d'installation le fait pour vous). Dans PostSharp 2.0, les images ngennées ne sont plus considérées comme importantes.

Si vous avez vraiment un overhead de 4x avec PostSharp 2.0, je voudrais faire une analyse de performance de votre cas.

Questions connexes