Показать сообщение отдельно
Старый 22.10.2021, 08:40   #1  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
AXSerializer (DSPIC): вопросы
Цитата:
Сообщение от DSPIC Посмотреть сообщение
Вот готовый проект сериализации\десериализации JSON\XML, на базе Newtonsoft.Json. Попробуйте, сравните. Как раз реализуется концепция "за счёт создания структуры классов, соответствующих структуре получаемого JSON, и прямая десериализация". Но скорость обработки от этого не зависит.

...

В общем попробуйте - расскажите по скорости и в целом, как оно.

Вложение 13253
Прежде всего, огромное спасибо за проект!

можно вопросы?

1. AXSerializer использует рефлекшн, чтобы получить название парм-методов. Рефлекшн в аксапте - медленный. что с производительностью?

2. AXSerializer кэширует инфо о классах в infolog.globalCache. Каков обычный размер кеша для обычного инстанса него и что со сборкой мусора, когда в перманентном кэше столько объектов?

3. метод constructDCProperty пытается разобрать второй параметр в парм-методах. в примере вижу только null в этом параметре. подозреваю, что параметр определяет только тип содержимого в списке. а что там может быть и зачем этот второй параметр?

Нажмите на изображение для увеличения
Название: Capture.PNG
Просмотров: 31
Размер:	17.5 Кб
ID:	13254

4. вижу что у парм-методов первой строкой что-то вроде атрибута метода. но не понял как этот псведо-атрибут используется в проекте. можешь рассказать что это, где и как используется?

5. тебе не кажется, что предположение о parm-методе слишком жесткое? может стоило разбирать тип возвращаемого значения и типы параметров метода? все равно ж далее по коду они анализируются.

Нажмите на изображение для увеличения
Название: 1.PNG
Просмотров: 34
Размер:	26.0 Кб
ID:	13255

6. вижу, что коллекции - это тольео List и Array. Почему нет Set, Struct? и почему не потомки? (== вместо is). И почему не контейнер? это просто так исторически сложилось или ограничение движка? а какое?

Нажмите на изображение для увеличения
Название: 2.PNG
Просмотров: 32
Размер:	16.4 Кб
ID:	13256

Upd:
7. И да. На что бы ты сам посоветовал обратить внимание в проекте?

-------------

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

еще раз спасибо!
__________________
полезное на axForum, github, vk, coub.

Последний раз редактировалось mazzy; 22.10.2021 в 11:03.