Naglabas ang Dropbox ng Code para sa Bagong DivanS Compression Algorithm

Tech / Naglabas ang Dropbox ng Code para sa Bagong DivanS Compression Algorithm 1 minuto basahin

Mga Headline ng Android



Kung naisip mo na ang 7-Zip ay nagbigay ng mahusay na mga ratio ng compression, pagkatapos ay maaari kang magamot dahil inilabas ng Dropbox ang kanilang bagong algorithm ng compression ng DivANS bilang isang open-source na proyekto. Inaangkin ng mga developer na maaaring masiksik ng DivANS ang data nang mas siksik kaysa sa 7-Zip, Brotli o kahit na Zstandard.

Ginagamit ng code ang malawak na paggamit ng wika ng mga system ng Rust system, na na-sponsor ng Mozilla. Ang kalawang ay dinisenyo upang maging ligtas at kasabay, na ginagawang isang mahusay na wika para sa pagbuo ng ganitong uri ng software sa.



Gumagamit ang DivANS ng bagong vector intrinsic na teknolohiya na ibinigay ng platform ng Rust. Dahil multi-thread ito, hindi ito dapat maging mabagal.



Ang isa pang mas bagong teknolohiyang tinatawag na intermediate representation ay nagbibigay sa mga developer ng kalayaan na pilitin ang magkakaibang mga algorithm ng compression na magkasama at samakatuwid ay bumuo ng mas mahusay na mga optimizer sa paglipas ng panahon.



Hindi na kailangang sabihin, ang proyekto ay palaging naghahanap ng higit na pagkakasangkot sa komunidad mula sa mga nais na magboluntaryo ng kanilang oras patungo sa paggawa ng isang mas mahusay na algorithm ng compression.

Ang DivANS ay pinakawalan sa ilalim ng Lisensya ng Apache, na dapat makatulong upang maikalat ang code dahil ang lisensya ay lubos na nagpapahintulot. Sinabi na, ang derivative compression code batay sa DivANS ay maaaring hindi teknikal na maipamahagi sa parehong lisensya. Ito ay medyo hindi katulad ng mga lisensya ng copyleft na kasama ng mga paglabas ng software na nakabatay sa GPL.

Ang isa sa mga pinaka-kagiliw-giliw na aspeto ng algorithm ay nauugnay sa kanyang pagsasama-sama. Ang DivANS ay nakasulat sa Rust, ngunit naipon ito laban sa WebAss Assembly (WASM). Maaari itong makatulong na ipaliwanag kung paano mayroon nang magagamit na demo ng browser.



Ang WASM code ay idinisenyo upang mapabilis ang pagpapatupad ng mga online subroutine na pinaghirapan ng JavaScript at iba pang mga wikang nagpapakahulugan. Habang hindi ito inilaan upang palitan ang JavaScript, mukhang ito ang isang sitwasyon kung saan maaaring maging kapaki-pakinabang ang WASM dahil ang pagsulat ng isang compression algorithm sa JavaScript ay posibleng mapahamak ito upang mas mabagal ang pagpapatupad.

Isinasaalang-alang ang napakalawak na dami ng data na iniimbak ng Dropbox sa ngalan ng mga kliyente, maaaring madaling makita ang mga pakinabang ng isang bagong pamamaraan ng compression mula sa kanilang pananaw. Kahit na isang pagbawas ng 1 o 2 porsyento ng kabuuang halaga ng mga tindahan ng Dropbox ay magbibigay ng teoretikal na napakalaking pagtitipid. Maaari rin nitong mabawasan ang dami ng oras na ipinadala sa paglilipat ng data sa isang network pabalik sa mga gumagamit.

Mga tag dropbox