Pull to refresh

Comments 7

Я бы рекомендовал посмотреть в сторону gRPC вместо JSON-RPC. Бинарный формат позволит сократить трафик. Тема должна быть актуальна для MMO

Согласен. Но это это не стоит в приоритете , а json более нагляден

А если посмотреть скорость сериализации/десериализации то отличие на порядки также в пользу бинарной. Но с json проще прототип начать делать.

Эта скорость примерно 600.000 небольших пакетов в секунду

А можно узнать, сколько времени из 1/600.000 уходит в вашей реализации на сериализацию/десериализацию и что вообще в это время у вас входит?

В языке на котором я работаю есть функции по сериализации и десериализации JSON .

json_encode (сериализация) выполняется на скорости 1 800 000 вызовов в секунду на небольших пакетов (около 60 байт)

json_decode (десериализация) - на скорости 600 000 вызовов в секунду (тот же пакет)

Я провожу замеры отдельных функций языка для нахождения "узких мест" (записываю их на своем сайте красным цветом что бы не забыть http://my-fantasy.ru/articles/frontend/index/eyJpZCI6MjN9 )

Я провожу замеры отдельных функций языка для нахождения "узких мест"

А еще это называется преждевременной оптимизацией. Бутылочные горлышки предсказать можно, но реально имеющие влияние находятся только путём профилирования и в стресс тесте.

Sign up to leave a comment.

Articles