Существует несколько альтернативных форматов передачи данных, которые могут быть более эффективными для обмена числами с плавающей точкой. Некоторые из них, такие как Bson и Protobuf, специально оптимизированы для уменьшения размера передаваемых данных и повышения скорости передачи. Можете рассмотреть использование Bson или Protobuf вместо JSON для передачи данных. Эти форматы позволяют более компактно хранить и передавать числа с плавающей точкой и могут быть более эффективными в контексте игрового клиента и сервера. При выборе между Bson и Protobuf обратите внимание на то, какой формат лучше соответствует требованиям вашего приложения и имеет лучшую производительность в вашей конкретной ситуации.
Bson (Binary JSON) является бинарным представлением JSON и обеспечивает компактное хранение и передачу данных. Этот формат особенно полезен, когда требуется эффективно обрабатывать большие объемы данных или когда необходимо минимизировать использование сетевого трафика. Protobuf (Protocol Buffers) - это язык независимого сериализации данных, который обычно используется для эффективного и быстрого сериализации структурированных данных. Он обладает высокой производительностью и эффективностью, а также поддерживает различные языки программирования. Выбор между Bson и Protobuf зависит от ваших конкретных потребностей и ограничений проекта. Некоторые из факторов, которые могут влиять на ваш выбор, включают размер данных, производительность, поддержку различных типов данных, удобство использования и поддержку разных платформ. Если ваше приложение работает с большим объемом данных, и вам необходимо эффективно передавать числа с плавающей точкой, то Bson или Protobuf могут быть хорошими альтернативами для JSON. Рекомендуется провести сравнительное тестирование и изучить особенности каждого формата, чтобы выбрать оптимальный вариант для вашего приложения.
Protobuf или, возможно, лучше, научиться делать измерения производительности. Возможно, вы даже обнаружите, что для ваших "чисел с плавающей точкой" в формате JSON вам хватит даже строки.
Если вам интересна альтернатива Protobuf, рекомендую ознакомиться с Avro, который можно найти здесь: https://github.com/mtth/avsc. Для производительностных тестов вы можете обратиться к этому руководству: https://github.com/mtth/avsc/wiki/Benchmarks (в репозитории есть код).