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は存在しましたが、なんとなく。