Size: a a a

Kotlin Community

2021 November 24

LS

Lev Shagalov in Kotlin Community
@sandwwraith @noraltavir @InsanusMokrassar

байт/parseToJsonElement/decodeFromJsonElement
11812120/19.910100s/1m 57.612200s (большая)
1865629/3.081200s/17.192100s (большая/10)
149616/316.8ms/1.477300s (малая)

байт/JSON.parse/decodeFromDynamic
11812120/107.8ms/1m 3.205200s (большая)

байт/decodeFromString
11812120/1m 3.739700s

=))) Ну да, получилось то же. Разбивая на два я пытался понять что еще можно сделать.
источник

LS

Leonard Startsev in Kotlin Community
¯\_(ツ)_/¯
источник

LS

Lev Shagalov in Kotlin Community
Должен ли быть CBOR быстрее?
источник

LS

Leonard Startsev in Kotlin Community
трудно сказать, надо понять, что тормозит
источник

LS

Leonard Startsev in Kotlin Community
скорее всего это проблема visitor-like архитектуры, которая быстро работает на JVM и не очень быстро на JS
источник

LS

Leonard Startsev in Kotlin Community
тогда вряд ли смена формата поможет
источник

LS

Leonard Startsev in Kotlin Community
вы можете закешировать это всё как dynamic и парсить только те кусочки, которые нужны
источник

LS

Lev Shagalov in Kotlin Community
... оно все нужно...
источник

AN

Alexander Nozik in Kotlin Community
Это кстати интересная идея. То есть разбирать по ходу только то, что нужно.
источник

LS

Leonard Startsev in Kotlin Community
Чтобы одну страничку отрисовать?
источник

LS

Lev Shagalov in Kotlin Community
Да, это структура электросети.
источник

LS

Leonard Startsev in Kotlin Community
Тогда бы я смотрел в сторону протобафа
источник

LS

Leonard Startsev in Kotlin Community
Как минимум кучу повторяющихся названий полей выкинете
источник

LS

Leonard Startsev in Kotlin Community
И уже будет трафик меньше
источник

LS

Leonard Startsev in Kotlin Community
Не факт что быстрей парситься конечно
источник

LS

Leonard Startsev in Kotlin Community
Но однотипную отрисовку можно и поверх dynamic накидать
источник

LS

Lev Shagalov in Kotlin Community
Не... там куча логики поверх лежит. Просто так это не отрисовать. Ладно, буду еще думать, что с этим делать.
источник

LS

Leonard Startsev in Kotlin Community
Можно логику на сервер вынести)
источник

AN

Alexander Nozik in Kotlin Community
А я забыл, ваш плагин полноценные схемы генерирует?
источник

LS

Lev Shagalov in Kotlin Community
Тогда это не толстый клиент. И нужен будет коннект
источник