タグ・月別アーカイブ

AssetBundle の圧縮(4) 圧縮下段

圧縮

下段として通常の圧縮を試してみます。その前に、先人の知恵を見て見ましょう。

参考:.NET Compression Libraries Benchmark

何も考えずに.NETのDeflateと、性能が良さそうなLZMAを試して見ることにします。

LZMAはPublicDomainの7Zip SDKを使用します。

結果

方法 サイズ
RAW 4198973
LZ4 876341
LZMA 609787
圧縮 2381911
二段圧縮(.NET) 409940
二段圧縮(LZMA) 318962

ようやく、素のLZMAの半分くらいになりました。DeflateとLZMAは、速度とサイズのトレードオフでしょうか。

サンプルソースは、 https://github.com/Bugfire/test_assetbundlecompress に置いておきました。

追記

2016年のOSS圧縮ツール選択カタログ を読んだら、zstdのC#版が欲しくなってきました。native wrapperは存在しましたが、なんとなく。