本次测试使用了四种数据格式:
BMP图像(较多数据冗余,447KB)
JPG图像(较少数据冗余,经过一层算法压缩,35KB)
TXT文档(万历十五年小说,334KB)
DLL程序(PE格式,242KB)
压缩算法为LZ4(默认压缩,非HC算法)、LZMA算法(经测试采用综合效果较好的1、6压缩级别)
LZMA算法分为普通算法和快速算法,压缩级别为1时使用快速算法,为6时使用普通算法
压缩比数据整理
文档类型 | LZ4算法 | LZMA快速算法 | LZMA普通算法 |
BMP | 30.76% | 19.57% | 17.65% |
JPG | 92.21% | 89.68% | 89.41% |
DLL | 63.97% | 44.54% | 42.35% |
TXT | 84.31% | 55.95% | 51.13% |
耗时数据整理(毫秒)
文档类型 | LZ4算法 | LZMA快速算法 | LZMA普通算法 |
BMP | 9 | 31 | 69 |
JPG | 5.6 | 9.7 | 9.8 |
DLL | 9.4 | 32.6 | 77.1 |
TXT | 11.4 | 64.6 | 106.6 |
这个算法测试主要为 xPack 提供理论数据支撑, xPack 将采用LZ4作为快速压缩算法,用于快速压缩的情况使用,LZMA快速压缩算法作为普通压缩算法,用于性能均衡的情况下使用,而LZMA普通算法则作为高压缩比压缩算法,提供尽可能高的压缩率。