Содержит ли Json.NET данные о сериализации типов кэша?

В мире .NET, когда дело доходит до сериализации объекта, он обычно проверяет поля и свойства объекта во время выполнения. Использование отражения для этой работы обычно медленное и нежелательно при работе с большими наборами объектов. Другой способ - использование IL-генерации или построение деревьев выражений, которые обеспечивают значительный выигрыш в производительности по сравнению с отражением. И последний наиболее современные библиотеки выбирают при работе с сериализацией. Однако создание и испускание IL во время выполнения требуют времени, и инвестиции окупаются только в том случае, если эта информация кэшируется и повторно используется для объектов того же типа.

При использовании Json.NET мне неясно, какой метод описан выше, и если последний действительно используется, используется ли кэширование.

Например, когда я делаю:

JsonConvert.SerializeObject(new Foo { value = 1 });

Создает ли Json.NET информацию о доступе к члену Foo и кэш, чтобы использовать ее позже?

Ответы на вопрос(1)

Ваш ответ на вопрос