Size: a a a

2021 February 16

AH

Ayrat Hudaygulov in pro.net
Andrei Kostyrin
парни подскажите, может кто решал проблему с производительностью json.net.  имеются 20+ кастомных jsonconverter. после замеров получается CanConvert очень долго обходит по всем конвертерам. кол-во самих конвертеров уменьшить пока не могу из-за особенности архитектуры.
Passing a JsonConverter to SerializeObject or DeserializeObject provides a simple way to completely change how an object is serialized. There is, however, a small amount of overhead; the CanConvert method is called for every value to check whether serialization should be handled by that JsonConverter.

There are a couple of ways to continue to use JsonConverters without any overhead. The simplest way is to specify the JsonConverter using the JsonConverterAttribute. This attribute tells the serializer to always use that converter when serializing and deserializing the type, without the check.
источник

AK

Andrei Kostyrin in pro.net
да ускорять пытаюсь. лезут в конвертеры String и прочая нечисть.. атрибуты юзать не вариант...
источник

AH

Ayrat Hudaygulov in pro.net
Andrei Kostyrin
да ускорять пытаюсь. лезут в конвертеры String и прочая нечисть.. атрибуты юзать не вариант...
а чо там ускорять, кешируешь всю рефлексию и вперде
источник

AK

Andrei Kostyrin in pro.net
источник

AK

Andrei Kostyrin in pro.net
вот такие есть варианты напр
источник

AH

Ayrat Hudaygulov in pro.net
HashSet???
источник

AH

Ayrat Hudaygulov in pro.net
оно ж не тредсейф.
источник

AH

Ayrat Hudaygulov in pro.net
или у вас однопоточное приложение?)))
источник

IB

Ivan Balanar in pro.net
Ayrat Hudaygulov
оно ж не тредсейф.
на чтение не тредсейф?
источник

AH

Ayrat Hudaygulov in pro.net
Ivan Balanar
на чтение не тредсейф?
а на запись камон
источник

K

Katz in pro.net
Ayrat Hudaygulov
оно ж не тредсейф.
Он же там только с линкью читает
источник

AH

Ayrat Hudaygulov in pro.net
-_-
источник

AH

Ayrat Hudaygulov in pro.net
пиздец эксперты подвалили!
источник

IB

Ivan Balanar in pro.net
Ayrat Hudaygulov
а на запись камон
нет у него записи, как я вижу.
источник

AH

Ayrat Hudaygulov in pro.net
Ivan Balanar
нет у него записи, как я вижу.
оно в том же конвертере как правило, наполняется по мере
источник

AH

Ayrat Hudaygulov in pro.net
это обычный патерн для конвертеров. ты берешь тип - чекаешь его рефлексией раз и кидаешь в кеш
источник

AH

Ayrat Hudaygulov in pro.net
далее не тратишь время, сразу берешь
источник

K

Katz in pro.net
Ayrat Hudaygulov
это обычный патерн для конвертеров. ты берешь тип - чекаешь его рефлексией раз и кидаешь в кеш
Да, но не у него на скрине
источник

AH

Ayrat Hudaygulov in pro.net
Katz
Да, но не у него на скрине
окей.
источник

IB

Ivan Balanar in pro.net
Ayrat Hudaygulov
это обычный патерн для конвертеров. ты берешь тип - чекаешь его рефлексией раз и кидаешь в кеш
господи, спасибо за разжевывание, но все, что видно на картинке - это предопределенный списочек из пары типов.
источник