Отключает ли установка «Генерация сборки сериализации» принудительную генерацию при каждом касании кода или только один раз? - PullRequest
0 голосов
/ 26 февраля 2019

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

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

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

1 Ответ

0 голосов
/ 26 февраля 2019

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

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

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

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

...