22.10.2021, 08:40 | #1 |
Участник
|
AXSerializer (DSPIC): вопросы
Цитата:
Сообщение от DSPIC
Вот готовый проект сериализации\десериализации JSON\XML, на базе Newtonsoft.Json. Попробуйте, сравните. Как раз реализуется концепция "за счёт создания структуры классов, соответствующих структуре получаемого JSON, и прямая десериализация". Но скорость обработки от этого не зависит.
... В общем попробуйте - расскажите по скорости и в целом, как оно. Вложение 13253 можно вопросы? 1. AXSerializer использует рефлекшн, чтобы получить название парм-методов. Рефлекшн в аксапте - медленный. что с производительностью? 2. AXSerializer кэширует инфо о классах в infolog.globalCache. Каков обычный размер кеша для обычного инстанса него и что со сборкой мусора, когда в перманентном кэше столько объектов? 3. метод constructDCProperty пытается разобрать второй параметр в парм-методах. в примере вижу только null в этом параметре. подозреваю, что параметр определяет только тип содержимого в списке. а что там может быть и зачем этот второй параметр? 4. вижу что у парм-методов первой строкой что-то вроде атрибута метода. но не понял как этот псведо-атрибут используется в проекте. можешь рассказать что это, где и как используется? 5. тебе не кажется, что предположение о parm-методе слишком жесткое? может стоило разбирать тип возвращаемого значения и типы параметров метода? все равно ж далее по коду они анализируются. 6. вижу, что коллекции - это тольео List и Array. Почему нет Set, Struct? и почему не потомки? (== вместо is). И почему не контейнер? это просто так исторически сложилось или ограничение движка? а какое? Upd: 7. И да. На что бы ты сам посоветовал обратить внимание в проекте? ------------- было бы круто, если бы ты выложил проект на гитхаб или еще куда. где можно будет твой проект форкнуть и предложить изменения. еще раз спасибо! Последний раз редактировалось mazzy; 22.10.2021 в 11:03. |
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|