Dropboxが新しいDivANS圧縮アルゴリズムのコードをリリース

技術 / Dropboxが新しいDivANS圧縮アルゴリズムのコードをリリース 1分読む

Androidの見出し



7-Zipが優れた圧縮率を提供するとお考えの場合は、Dropboxが新しいDivANS圧縮アルゴリズムをオープンソースプロジェクトとしてリリースしたので、ご馳走になるかもしれません。開発者は、DivANSは7-Zip、Brotli、さらにはZstandardよりも高密度にデータを圧縮できると主張しています。

このコードは、Mozillaが後援しているRustシステムプログラミング言語を多用しています。 Rustは安全で並行して設計されているため、でこの種のソフトウェアを開発するための優れた言語になっています。



DivANSは、Rustプラットフォームが提供する新しいベクター固有のテクノロジーを使用しています。マルチスレッドなので、遅くなることもありません。



中間表現と呼ばれる別の新しいテクノロジーにより、開発者はさまざまな圧縮アルゴリズムを強制的に組み合わせることができるため、時間の経過とともにより優れたオプティマイザーを構築できます。



言うまでもなく、このプロジェクトは、より良い圧縮アルゴリズムの作成に向けてボランティア活動をしたい人々から、より多くのコミュニティの関与を常に求めています。

DivANSはApacheライセンスの下でリリースされました。ライセンスは非常に寛容であるため、コードを広めるのに役立つはずです。そうは言っても、DivANSに基づく派生圧縮コードは、技術的には同じライセンスで配布する必要がない場合があります。これは、GPLベースのソフトウェアリリースに付随するコピーレフトライセンスとは多少異なります。

アルゴリズムの最も興味深い側面の1つは、そのコンパイルに関連しています。 DivANSはRustで作成されましたが、WebAssembly(WASM)に対してコンパイルされました。これは、ブラウザのデモがすでに利用可能になっていることを説明するのに役立つ場合があります。



WASMコードは、JavaScriptやその他の解釈言語で苦労していたであろうオンラインサブルーチンの実行を高速化するように設計されました。 JavaScriptを置き換えることを意図したものではありませんが、JavaScriptで圧縮アルゴリズムを作成すると、実行がかなり遅くなる可能性があるため、WASMが本当に有益である可能性がある状況のようです。

Dropboxがクライアントに代わって保存する膨大な量のデータを考慮すると、新しい圧縮方法の利点をクライアントの観点から簡単に理解できます。 Dropboxが保存するデータの総量を1〜2%削減しても、理論的には大幅な節約になります。また、ネットワークを介してユーザーにデータを送信するために送信される時間を短縮することもできます。

タグ ドロップボックス