Facebook представила Superpack, технологию сжатия данных для мобильных приложений

IT-гигант Facebook разработал технологию асимметричного сжатия данных Superpack, сообщает пресс-релиз компании. Технология сочетает анализ компилятора и сжатием данных для оптимизации хранения информации.

В компании это решение объясняют тем, что приложения продолжают увеличиваться в размерах, и это плохо сказывается на производительности мобильных устройств, поэтому такие компиляторы, как Deflate и LZMA, несмотря на то, что на сегодняшний день справляются с оптимизацией данных, в скором времени потеряют актуальность.

Superpack основана на теории сложности Андрея Колмогорова, согласно которой информационное содержание фрагмента данных определяется размером самой короткой программы, которая может генерировать эти данные. Facebook не претендует на звание первопроходцев, базисы теории время от времени используют многие другие компании для организации данных, однако Superpack стремится усовершенствовать нынешние технологии, используя как методы компилятора, так и современные подходы оптимизации данных.

cb6e06244152965207d2d5040f3a42d0.jpg

В компании заявляют, что Superpack позволил уменьшить размер приложений для устройств под управлением Android в среднем на 20% по сравнению с Zip-сжатием данных.

Superpack также неплохо справляется с оптимизацией кода. В Facebook идет активная работа над дельта-сжатием кода для уменьшения размера обновлений программного обеспечения, а также над алгоритмом обработки файлов по запросу, который сэкономит пространство на жестком диске, сохраняя оптимизированные библиотеки и распаковывая их в процессе загрузки.

В скором времени разработчики обещают адаптировать Superpack для устройств на iOS, порт находится на финишной прямой.

По словам сотрудников Facebook, в компании надеются представить технологию Superpack вне экосистемы продуктов, принадлежащих корпорации, и дать возможность всем разработчикам свободно оптимизировать свои приложения.

© Habrahabr.ru