Как это влияет на производительность, когда мое приложение работает для включения/выключения генерации сериализационных сборок в свойствах сборки Visual Studio?Включить/отключить генерацию сборки Serialization в MsBuild
ответ
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 в первую очередь полезен для интерактивных настольных приложений, а не для серверов, которые, как ожидается, будут работать в течение длительного времени.
- 1. Отключить генерацию PDB-файлов в MsBuild
- 2. Узел сборки MSBuild
- 3. MSBuild TargetOutputs Отсутствующие сборки
- 4. Название сборки от MSBUILD
- 5. Ускорьте процесс сборки MSBuild
- 6. Какова польза от превращения сборок сборки Serialization?
- 7. Планирование сборки задачи msbuild Ночной
- 8. Ошибка сборки плагина MSBuild Artifactory
- 9. MSBuild - Публикация нескольких конфигураций сборки
- 10. MSBuild не оценивающих параметры сборки
- 11. MSBuild не копируя ссылку сборки
- 12. Как исключить проект из сборки в MSBUILD?
- 13. Передача номера сборки в msbuild (проект C++)
- 14. Как предотвратить генерацию сборки ресурсов для встроенных ресурсов
- 15. Использовать MSBuild для развертывания последней сборки определенного качества сборки
- 16. Получение сборки URi или создание номера последней сборки из MSBuild
- 17. Serialization Protobuf-net Serialization AsReference
- 18. Как сделать MSBuild ссылкой на правильные сборки?
- 19. как изменить параметр сборки `командной строки msbuild`
- 20. MSBuild Опубликовать задачу сборки для выполнения EXE
- 21. MsBuild продолжает работать после сборки, блокировка папки
- 22. MSBuild MSDeploy изнутри VS2010 Определение сборки
- 23. Как получить журнал сборки из msbuild?
- 24. MSBuild различные конфигурации сборки для разных решений?
- 25. Msbuild Sonarqube Runner с несколькими конфигурациями сборки
- 26. Развертывание сборки через ftp Задача MsBuild
- 27. MsBuild: принудительная перестройка при изменении конфигурации сборки
- 28. Win10 MSBuild: Загрузка сборки не удалось
- 29. MSBuild speedup: как удалить ненужные сборки проекта?
- 30. MSBuild Использование Take Fails для загрузки сборки
спасибо, Ханс, кстати, я спросил, влияет ли это на производительность веб-сайта, а не на время компиляции, мой вопрос не был ясен, теперь я редактирую его. –
ОК, что достаточно для меня спасибо! –