Это хорошая идея, чтобы использовать буфер протокола вместо JSON для передачи данных в приложении Android? - PullRequest
1 голос
/ 29 марта 2011

Эй, какой-то парень предлагает мне использовать протоколные буферы, это хорошая идея использовать буферные протоколы вместо JSON для передачи данных в приложении для Android?

Я рассматриваю производительность, размер библиотеки и возможность преобразования формата JSON в PB.

Ответы [ 2 ]

2 голосов
/ 29 марта 2011

Теоретически, протоколные буферы должны быть немного легче. Только проверяя вашу конкретную ситуацию, вы узнаете, стоит ли это того или нет. Протоколные буферы и JSON настолько просты в реализации, что я бы посоветовал попробовать оба способа и посмотреть, какой из них вы предпочитаете.

Я полагаю, что буферные протоколы также обеспечивают некоторую поддержку для обеспечения обратно совместимой десериализации. Вы должны сделать это самостоятельно с помощью JSON.

0 голосов
/ 29 марта 2011

Я согласен с squaknull. Я просто хотел добавить свои два цента.

Если вы уже используете JSON, спросите себя: Является ли производительность проблемой сейчас или прогнозируемой проблемой в будущем?

Если это так, чем вызывающе считать ПБ. Все тесты, которые я видел, показывают где-то от чуть лучшей до намного лучшей производительности в зависимости от точных критериев и контекста.

для размера: я думаю, что PB должен быть меньше, чем эквивалентный JSON

простота преобразования: PB требует использования некоторых инструментов, которые вам, возможно, придется освоить, и некоторых (относительно небольших) библиотек для добавления в ваше приложение, но и PB, и JSON предназначены для использования. Как трудно будет конвертировать; это действительно зависит от ваших собственных знаний. Я думаю, что PB в целом требует чуть меньше реальных строк кода, чтобы заставить его работать.

если с производительностью в данный момент проблем нет, я бы предложил создать тестовое приложение с PB, чтобы увидеть, будет ли оно использоваться в будущем. Конечно, не помешает научиться им пользоваться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...