Производительность msgpack

71 views
Skip to first unread message

Maxim Molchanov

unread,
Apr 20, 2019, 5:39:17 PM4/20/19
to Erlang по-русски

Коллеги, для экономии трафика решил заменить json на msgpack. Нашел официальную реализацию https://github.com/msgpack/msgpack-erlang. Все прекрасно, если бы не катастрофическая просадка производительности.

jiffy кодирует тестовую структуру за 45 мкс, а msgpack за 7327 мкс.

Проблема точно в msgpack-erlang, так как эта же структура например, в tarantool кодируется за < 100 мкс.

Кто либо пытался использовать msgpack в erlang проектах? Возможно я плохо гуглил и существует быстрая библиотека?


Aleksey Kluchnikov

unread,
Apr 25, 2019, 9:06:20 AM4/25/19
to erlang-russian
jiffy это же ниф?
А нифового msgpack`а похоже нет. Надо писать, у кого сила в руках есть может возьмет да напишет :)
С другой стороны эрланг сам по себе не про быстродействие, скорее про очереди и софт реалтайм.
Обидно но это так, в ерланге есть куча тормозных структур, коннекторов библиотек и т.д. ничего с этим не поделаешь


вс, 21 апр. 2019 г. в 00:39, Maxim Molchanov <mr.e...@gmail.com>:
--
Вы получили это сообщение, поскольку подписаны на группу "Erlang по-русски".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес erlang-russia...@googlegroups.com.
Чтобы отправлять сообщения в эту группу, отправьте письмо на электронный адрес erlang-...@googlegroups.com.
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.

mr.e...@gmail.com

unread,
Apr 25, 2019, 9:13:56 AM4/25/19
to Erlang по-русски
конечно, jiffy реализован через nif. 

четверг, 25 апреля 2019 г., 16:06:20 UTC+3 пользователь Aleksey Kluchnikov написал:
jiffy это же ниф?
А нифового msgpack`а похоже нет. Надо писать, у кого сила в руках есть может возьмет да напишет :)
С другой стороны эрланг сам по себе не про быстродействие, скорее про очереди и софт реалтайм.
Обидно но это так, в ерланге есть куча тормозных структур, коннекторов библиотек и т.д. ничего с этим не поделаешь


вс, 21 апр. 2019 г. в 00:39, Maxim Molchanov <mr....@gmail.com>:

Коллеги, для экономии трафика решил заменить json на msgpack. Нашел официальную реализацию https://github.com/msgpack/msgpack-erlang. Все прекрасно, если бы не катастрофическая просадка производительности.

jiffy кодирует тестовую структуру за 45 мкс, а msgpack за 7327 мкс.

Проблема точно в msgpack-erlang, так как эта же структура например, в tarantool кодируется за < 100 мкс.

Кто либо пытался использовать msgpack в erlang проектах? Возможно я плохо гуглил и существует быстрая библиотека?


--
Вы получили это сообщение, поскольку подписаны на группу "Erlang по-русски".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес erlang-...@googlegroups.com.

Petr Kozorezov

unread,
Apr 26, 2019, 12:17:50 AM4/26/19
to erlang-russian
Можно попробовать собрать msgpack-erlang с hipe. Как, например, в jsone сделано.

Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес erlang-russia...@googlegroups.com.
Reply all
Reply to author
Forward
0 new messages