2014-01-17 3 views

ответ

3

MSBuild запускает задачу SGen, когда вы создаете сборку сериализации. Как долго это полностью зависит от возможностей вашего аппарата и размера сгенерированной сборки. Вторая - очень грубая оценка.

Но не угадайте, пусть MSBuild сообщит, сколько вам понадобилось, чтобы вы знали реальное число, а не предположение. Инструменты + Опции, проекты и решения, сборка и запуск. Измените настройку многострочного вывода сборки MSBuild на «Подробно». MSBuild теперь отображает разбивку каждого задания он выполнен и как долго он взял:

1>Task Performance Summary: 
1>  0 ms GetReferenceAssemblyPaths     1 calls 
1>  0 ms GenerateBindingRedirects     1 calls 
1>  0 ms GetFrameworkPath       1 calls 
1>  0 ms ReadLinesFromFile       1 calls 
1>  0 ms AssignProjectConfiguration     1 calls 
1>  0 ms FindAppConfigFile       1 calls 
1>  0 ms MakeDir         1 calls 
1>  0 ms AssignCulture        1 calls 
1>  1 ms RemoveDuplicates       2 calls 
1>  1 ms FindUnderPath        5 calls 
1>  1 ms ConvertToAbsolutePath      1 calls 
1>  1 ms CallTarget         1 calls 
1>  1 ms Delete          2 calls 
1>  1 ms AssignTargetPath       6 calls 
1>  2 ms Copy          2 calls 
1>  2 ms Message         3 calls 
1>  10 ms ResolveAssemblyReference     1 calls 
1>  83 ms Csc          1 calls 
1>  541 ms SGen          1 calls // <=== here! 

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


После попытки редактирования обязательно. Самый первый посетитель вашего веб-сайта не собирается задерживать загрузку своей страницы на эту секунду. Это зависит от того, как часто вы перерабатываете сайт, но запуск sgen в первую очередь полезен для интерактивных настольных приложений, а не для серверов, которые, как ожидается, будут работать в течение длительного времени.

+0

спасибо, Ханс, кстати, я спросил, влияет ли это на производительность веб-сайта, а не на время компиляции, мой вопрос не был ясен, теперь я редактирую его. –

+0

ОК, что достаточно для меня спасибо! –

Смежные вопросы