Size: a a a

CODE BLOG / Чат

2021 January 03

SS

Steel Sword in CODE BLOG / Чат
Andrey Ermak
Юзают потому что он удобен
Бывают случаи, когда он неудобен. Просто он популярен, и встроен в браузер по умолчанию. Вот например, летит 3 мб жсона. Точно ли там стоило держать жсон? По сравнению с xml жсон конечно же лучше. И экономнее. Но с бинарником он сравнится?
источник

PG

Pavel Grachev in CODE BLOG / Чат
Jmik
А почему оно не 1.5?)
Написано так. Но я, признаюсь, не измерял😁
источник

J

Jmik in CODE BLOG / Чат
Steel Sword
Но есть задачи, где не жсон.
А еще бывают случаи когда юзают жсон только потому что почему бы и нет.
Где?
источник

J

Jmik in CODE BLOG / Чат
Steel Sword
Бывают случаи, когда он неудобен. Просто он популярен, и встроен в браузер по умолчанию. Вот например, летит 3 мб жсона. Точно ли там стоило держать жсон? По сравнению с xml жсон конечно же лучше. И экономнее. Но с бинарником он сравнится?
А бинарник точно компактней будет?
источник

SS

Steel Sword in CODE BLOG / Чат
Jmik
А бинарник точно компактней будет?
Да
источник

SS

Steel Sword in CODE BLOG / Чат
А еще если там статическая типизация - еще экономнее
источник

AE

Andrey Ermak in CODE BLOG / Чат
Steel Sword
Бывают случаи, когда он неудобен. Просто он популярен, и встроен в браузер по умолчанию. Вот например, летит 3 мб жсона. Точно ли там стоило держать жсон? По сравнению с xml жсон конечно же лучше. И экономнее. Но с бинарником он сравнится?
Где ты видел 3мб жсона? Да вообще, где ты видел запрос на 3мб? Практический кейс приведи
источник

SS

Steel Sword in CODE BLOG / Чат
Andrey Ermak
Где ты видел 3мб жсона? Да вообще, где ты видел запрос на 3мб? Практический кейс приведи
Я видел 3 мб xml
источник

P

Phantom in CODE BLOG / Чат
Steel Sword
О, я вспомнил! Я вроде тут мельком упоминал, но идея вот в чём:
Сделать формат данных (типа json), но суть в том, чтобы он был бинарным, и со статической типизацией. Тогда в разы увеличивается скорость парсинга.
Помню, что где-то читал, что на одном турнире по программированию была задача: ускорить парсинг json. Так ведь можно сделать свой формат данных, расчитанный на скоростную обработку. Он должен быть бинарным, и в начале файла могут быть данные о типах.
Так и память будет экономиться. Один json может весить пару мегабайт, но если сделать формат бинарным, то не придется тратить память на скобочки и запятые, тем более, что utf8 весит... Сколько он весит? Толи 2 байта толи 4. А можно 1!
Формать назвать BON (Binary Object Notation), и если его правильно сделать, то это откроет широоокие возможности по оптимизации
как бы уже и давно есть такое
источник

AE

Andrey Ermak in CODE BLOG / Чат
Steel Sword
Я видел 3 мб xml
Ну может это для парсинга? Тогда не в счёт
источник

SS

Steel Sword in CODE BLOG / Чат
Andrey Ermak
Где ты видел 3мб жсона? Да вообще, где ты видел запрос на 3мб? Практический кейс приведи
Файл сохранения проекта в Adobe Premiere Pro. Здоровеннейший xml файл
источник

SS

Steel Sword in CODE BLOG / Чат
Andrey Ermak
Ну может это для парсинга? Тогда не в счёт
Всмысле для парсинга? А как бывает не для парсинга? Типа, чтоб лежало и не парсилось?
источник

AE

Andrey Ermak in CODE BLOG / Чат
Steel Sword
Файл сохранения проекта в Adobe Premiere Pro. Здоровеннейший xml файл
Ну Файлы в принципе не в счёт
источник

SS

Steel Sword in CODE BLOG / Чат
Andrey Ermak
Ну Файлы в принципе не в счёт
Почему не в счет?
источник

AE

Andrey Ermak in CODE BLOG / Чат
Steel Sword
Всмысле для парсинга? А как бывает не для парсинга? Типа, чтоб лежало и не парсилось?
Ты о чем вообще?
источник

J

Jmik in CODE BLOG / Чат
Steel Sword
Файл сохранения проекта в Adobe Premiere Pro. Здоровеннейший xml файл
Смотри, xml и json легко парсятся
Есть стандартные либы
Сейчас все легче следать в xml

Бинарные форматы приводят  к уродливым спецификациям
источник

SS

Steel Sword in CODE BLOG / Чат
Andrey Ermak
Ты о чем вообще?
Именно это я спросил и у вас. Всмысле для парсинга?
источник

AE

Andrey Ermak in CODE BLOG / Чат
Steel Sword
Почему не в счет?
Блять, потому что это файл, он всегда летает в своём формате
источник

PG

Pavel Grachev in CODE BLOG / Чат
Steel Sword
Файл сохранения проекта в Adobe Premiere Pro. Здоровеннейший xml файл
То есть ты хочешь удобочитаемый для юзера формат убить и дать ему нечитаемый?
А если мне поковыряться придется именно в потрохах?)) Распарсить его?
источник

J

Jmik in CODE BLOG / Чат
Jmik
Смотри, xml и json легко парсятся
Есть стандартные либы
Сейчас все легче следать в xml

Бинарные форматы приводят  к уродливым спецификациям
И что главное в хмл
Что он
eXtensible
источник