Я пытаюсь уменьшить количество мусора, создаваемого моим веб-сервисом, и я заметил, что мы создаем новый экземпляр Json.NET JsonSerializer
для каждого запроса. Это не самый легкий объект, поэтому мне интересно, могу ли я просто создать один экземпляр и повторно использовать его для всех запросов. В первую очередь это требует, чтобы он был поточным во время сериализации и десериализации.
В документации не указано, является ли оно потоковым или нет.
Проверяя код, похоже, что методы сериализации и десериализации являются потокобезопасными, если вы не изменяете никаких параметров на объекте одновременно. Тем не менее, это сложный класс, поэтому я не уверен на 100% моего анализа.
Кто-нибудь пытался повторно использовать экземпляры JsonSerializer
и работал ли он? Существуют ли какие-либо известные проблемы с повторным использованием?