Dropbox пуска код за нов алгоритъм на компресия DivANS

Техн / Dropbox пуска код за нов алгоритъм на компресия DivANS 1 минута четене

Заглавия на Android



Ако смятате, че 7-Zip осигурява отлични коефициенти на компресия, тогава може да ви очаква лечение, тъй като Dropbox пусна новия си алгоритъм за компресия DivANS като проект с отворен код. Разработчиците твърдят, че DivANS може да компресира данни по-плътно от 7-Zip, Brotli или дори Zstandard.

Кодът широко използва езика за програмиране на системите Rust, който е спонсориран от Mozilla. Rust е проектиран да бъде безопасен и едновременен, което го прави отличен език за разработване на този вид софтуер в.



DivANS използва нова присъща векторна технология, предоставена от платформата Rust. Тъй като е многонишко, той също не бива да бъде бавен.



Друга по-нова технология, наречена междинно представяне, дава на разработчиците свободата да налагат заедно различни алгоритми за компресиране и следователно да изграждат по-добри оптимизатори с течение на времето.



Излишно е да казвам, че проектът винаги търси повече участие на общността от тези, които биха искали да отделят доброволно време за създаване на по-добър алгоритъм за компресия.

DivANS беше освободен под лиценза Apache, което трябва да помогне за разпространението на кода, тъй като лицензът е доста разрешителен. Като се има предвид това, производен код за компресия, базиран на DivANS, може технически да не се налага да се разпространява със същия лиценз. Това е донякъде за разлика от лицензите на copyleft, които придружават GPL-базирани софтуерни издания.

Един от най-интересните аспекти на алгоритъма е свързан с неговата компилация. DivANS е написан на Rust, но е компилиран срещу WebAssembly (WASM). Това може да ви помогне да обясните как вече има налична демонстрация за браузър.



Кодът на WASM е създаден, за да ускори изпълнението на онлайн подпрограми, с които биха се борили JavaScript и други интерпретативни езици. Въпреки че не е предназначен да замени JavaScript, това изглежда като ситуация, при която WASM наистина може да бъде от полза, тъй като писането на алгоритъм за компресия в JavaScript потенциално би го обрекло на доста бавно изпълнение.

Като се има предвид огромното количество данни, които Dropbox съхранява от името на клиенти, може да е лесно да се видят ползите от новия метод за компресиране от тяхна гледна точка. Дори намалението с 1 или 2 процента от общото количество данни, които Dropbox съхранява, би осигурило теоретично огромни икономии. Това също може да намали времето, изпратено за предаване на данни по мрежата обратно на потребителите.

Етикети dropbox