Краткая заметка о том, как применение функций кодирования двоичных данных из модуля base64 влияет на размер продуцируемых данных.
Не секрет, что кодирование двоичных данных при помощи функций транслирования в ascii влияет на размер получаемых в итоге данных. Давайте поглядим на сколько сильно это влияние — протестируем функции модуля base64 в Python 3:


И вот, какие результаты получаются:

b64encode: +33.33%
b32encode: +60.0%
b16encode: +100.0%
a85encode: +25.0%
b85encode: +25.0%

Соберётесь хранить файлы в БД, вспомните этот тест.

Категории

Язык
Область

На заметку
У нас есть новостная группа в Telegram. Там же можно обсудить интересующие вопросы. Ссылка в самом низу страницы.