1 МБ данных в минуту - это очень мало, если у вас разумное сетевое соединение.
Существуют другие варианты выбора между двоичным и XML - другие читаемые человеком форматы сериализации текста, такие как JSON.
Когда дело доходит до двоичного файла, у вас нет проблем с версиями - такие технологии, как Буферы протокола (я пристрастен: я работаю на Google, и у меня перенесены с PB на C # ), явно разработаны с учетом обратной и прямой совместимости. Существуют и другие двоичные форматы, такие как Thrift .
.
Если вы беспокоитесь о производительности, вы должны действительно измерить ее. Я почти уверен, что мой телефон мог бы достаточно быстро проанализировать 1 МБ XML, чтобы в этом случае это не было проблемой ... в основном решите, что вас больше всего беспокоит, с точки зрения:
- Простота кода
- Interoperability
- Производительность по процессору
- Сетевой трафик
- Обратная / прямая совместимость
- Удобочитаемость формата "по проводам"
Это все уравновешивающее действие, но вы должны решить, какой вес придать каждому из этих факторов.