Re: про JSON-библиотеки... (jsonrec)

166 views
Skip to first unread message

Roman Chvanikoff

unread,
Mar 20, 2013, 7:13:42 PM3/20/13
to erlang-...@googlegroups.com
Использую rfc4627.erl отсюда: https://github.com/tonyg/erlang-rfc4627 - никаких нареканий, скорость не замерял, тесты не проводил, все работает весьма ожидаемо - мне большего и не нужно.
До этого пользовался mochijson2, пока не выяснились какие-то проблемы с конвертацией обратно в JSON (сейчас точно не вспомню, что там было).

понедельник, 18 марта 2013 г., 3:52:44 UTC+4 пользователь Taras Temchenko написал:
хотелось бы услышать мнения о том какие библиотеки лучшие для работы с JSON ... 
на фоне известных mochijson2, jsx, jiffy и т.д. 
вдруг встретил такого зверя https://github.com/EduardSergeev/jsonrec 
автор пишет: In fact tests show that jsonrec is in majority cases faster then any existing purely Erlang-based JSON library
есть у кого-то опыт? 
приветствуются обоснованные: критика, сравнения, замечания... 

Andrei Soroker

unread,
Mar 20, 2013, 8:58:51 PM3/20/13
to erlang-...@googlegroups.com
Джиффи отличная библиотека - правильно и быстро работает. То, что она
на Си написана имеет смысл - сборка/разборка джейсона происходит
постоянно, так что это грамотное место для оптимизации.

Проблема с джиффи - не понятно, как читать результаты. proplists и
lists:keyfind корявенько. Я довольно давно написал несколько строчек
кода, с помощью которых расшапериваю джейсон. До сегодняшнего дня
между проектами этот код копипастом распространялся, а теперь вот:

https://github.com/lechat-im/jsonq

Андрей

2013/3/17 Taras Temchenko <taras.t...@gmail.com>:
> хотелось бы услышать мнения о том какие библиотеки лучшие для работы с JSON
> ...
> на фоне известных mochijson2, jsx, jiffy и т.д.
> вдруг встретил такого зверя https://github.com/EduardSergeev/jsonrec
> автор пишет: In fact tests show that jsonrec is in majority cases faster
> then any existing purely Erlang-based JSON library
> есть у кого-то опыт?
> приветствуются обоснованные: критика, сравнения, замечания...
>
> --
> --
> Страница рассылки: http://groups.google.com/group/erlang-russian
> Новости: http://erlanger.ru
> Чат: xmpp://erl...@conference.jabber.ru
> Чат для оффтопа: xmpp://erlang...@conference.jabber.ru
> Правила, действующие в чате и рассылке:
> http://erlanger.ru/ru/erlang-at-conference-jabber-ru
>
> Написать письмо: erlang-...@googlegroups.com
> Отписаться: erlang-russia...@googlegroups.com
> ---
> Вы получили это сообщение, поскольку подписаны на группу Erlang по-русски.
>
> Чтобы отказаться от подписки на эту группу и перестать получать из нее
> сообщения, отправьте электронное письмо на адрес
> erlang-russia...@googlegroups.com.
> Подробнее о функциях можно узнать на странице
> https://groups.google.com/groups/opt_out.
>
>

Димка Платон

unread,
Mar 21, 2013, 9:51:24 AM3/21/13
to erlang-...@googlegroups.com
Если использовать rfc4627.erl для декодирования больших данных в долгоживущих процессах то памяти кушает многовато. 
https://github.com/tonyg/erlang-rfc4627/blob/master/src/rfc4627.erl#L244

так как работает со списками внутри.

20 марта 2013 г., 11:51 пользователь Andy <agre...@gmail.com> написал:
Использовал mochijson2, перешел на jiffy. Скорость декодирования на моих тестах выше раз в 9-10 (для меня было некритично, в основном используется кодирование). По кодированию не помню точно, но не менее, чем вдвое выигрыш.

понедельник, 18 марта 2013 г., 1:52:44 UTC+2 пользователь Taras Temchenko написал:
Reply all
Reply to author
Forward
0 new messages