Сократить время компиляции PostSharp - PullRequest
3 голосов
/ 14 ноября 2009

Мы недавно добавили PostSharp в нашу кодовую базу, и время компиляции нашего проекта ASP.NET MVC удвоилось до четырехкратного. В нашем решении около 3 проектов MVC и около 8 проектов библиотек классов.

Очевидно, что с PostSharp будут связаны накладные расходы, поскольку изменяет код MSIL . Но накладные расходы от 2х до 4х - это накладные расходы.

Это типично для PostSharp?

Ответы [ 2 ]

3 голосов
/ 14 ноября 2009

Для сборок, в которых вы уверены, что PostSharp не будет выполнять никаких инъекций, вы можете добавить флаг SkipPostSharp в условных символах компиляции на вкладке Build для проекта.

Надеюсь, это поможет.

2 голосов
/ 17 ноября 2009

Типичные накладные расходы в 2 раза - это нормально. Самый важный способ ускорить работу PostSharp 1.5 - это использование изображений ngenned (программа установки сделает это за вас). В PostSharp 2.0, ngenned изображения больше не считаются важными.

Если у вас действительно есть накладные расходы в 4 раза с PostSharp 2.0, я бы хотел провести анализ производительности вашего случая.

...