Dropbox Melepaskan Kod untuk Algoritma Pemampatan DivANS Baru

Teknologi / Dropbox Melepaskan Kod untuk Algoritma Pemampatan DivANS Baru 1 minit dibaca

Tajuk Android



Sekiranya anda berpendapat bahawa 7-Zip memberikan nisbah mampatan yang sangat baik, maka anda mungkin akan mendapat rawatan sejak Dropbox mengeluarkan algoritma pemampatan DivANS baru mereka sebagai projek sumber terbuka. Pembangun mendakwa bahawa DivANS dapat memampatkan data dengan lebih padat daripada 7-Zip, Brotli atau bahkan Zstandard.

Kod ini menggunakan bahasa pengaturcaraan sistem Rust secara meluas, yang ditaja oleh Mozilla. Rust dirancang untuk menjadi selamat dan serentak, yang menjadikannya bahasa yang sangat baik untuk mengembangkan perisian semacam ini di.



DivANS menggunakan teknologi intrinsik vektor baru yang disediakan oleh platform Rust. Oleh kerana ia berbilang utas, ia sama sekali tidak perlahan.



Teknologi lain yang lebih baru yang disebut perwakilan perantaraan memberi kebebasan kepada pemaju untuk memaksa algoritma pemampatan yang berbeza bersama-sama dan dengan itu membina pengoptimum yang lebih baik dari masa ke masa.



Tidak perlu dikatakan, projek ini sentiasa mencari lebih banyak penglibatan masyarakat daripada mereka yang ingin meluangkan masa mereka untuk menghasilkan algoritma pemampatan yang lebih baik.

DivANS dibebaskan di bawah Lesen Apache, yang semestinya membantu menyebarkan kod kerana lesennya cukup mengizinkan. Oleh itu, kod mampatan derivatif berdasarkan DivANS secara teknikal tidak perlu diedarkan dengan lesen yang sama. Ini agak tidak seperti lesen copyleft yang menyertai pengeluaran perisian berasaskan GPL.

Salah satu aspek yang paling menarik dari algoritma adalah berkaitan dengan penyusunannya. DivANS ditulis dalam Rust, tetapi dikompilasi terhadap WebAssembly (WASM). Ini mungkin dapat membantu menjelaskan bagaimana sudah ada demo penyemak imbas yang tersedia.



Kod WASM dirancang untuk mempercepat pelaksanaan subrutin dalam talian yang mungkin sukar ditangani oleh JavaScript dan bahasa interpretatif lain. Walaupun tidak dimaksudkan untuk menggantikan JavaScript, ini kelihatan seperti situasi di mana WASM benar-benar bermanfaat kerana menulis algoritma pemampatan dalam JavaScript berpotensi akan menghancurkannya sehingga pelaksanaannya agak lambat.

Dengan mempertimbangkan jumlah data yang sangat besar yang disimpan oleh Dropbox bagi pihak pelanggan, dapat dilihat dengan mudah manfaat kaedah pemampatan baru dari sudut pandangan mereka. Bahkan pengurangan sebanyak 1 atau 2 peratus dari jumlah keseluruhan data Dropbox akan memberikan penjimatan secara teoritis. Ini juga dapat mengurangi jumlah waktu pengiriman mengirimkan data melalui jaringan kembali kepada pengguna.

Teg kotak drop