Отключает ли установка "Генерация сборки сериализации" принудительную генерацию при каждом касании кода или только один раз?

Согласно комментарию Ондрея Свейдара в этом вопросе, будут затронуты только результаты запуска, а не общая производительность.

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

Что правильно?

1 ответ

Решение

Это повлияет только на производительность при запуске приложения.

https://docs.microsoft.com/en-us/dotnet/standard/serialization/xml-serializer-generator-tool-sgen-exe

Когда генератор XML Serializer Generator не используется, XmlSerializer генерирует код сериализации и сборку сериализации для каждого типа при каждом запуске приложения. Чтобы повысить производительность запуска сериализации XML, используйте инструмент Sgen.exe, чтобы заранее сгенерировать эти сборки. Эти сборки могут быть развернуты вместе с приложением.

Генератор сериализатора XML также может повысить производительность клиентов, использующих прокси-серверы веб-службы XML для связи с серверами, поскольку процесс сериализации не повлечет за собой снижение производительности при первой загрузке типа.

Другие вопросы по тегам