Преимущества использования varint-кодирования в protobuf
Каковы преимущества кодирования varint, используемого в protobuf? Просто ли для вариативных сообщений вариации тратят меньше места и времени, чем кодировки с переменным размером, которые добавляют сублинейное пространство?
Я предполагаю, что кто-то думал о типичных или средних размерах сообщений, когда выбирал варианты для protobuf? Есть публичные комментарии по поводу рассуждений?
1 ответ
Варинты экономят место. Это в значительной степени единственное соображение. Представьте, как было бы хорошо, если бы ваши маленькие целые числа занимали всего 1 байт вместо 8 каждый раз, когда вы отправляете гигантский массив целых чисел.