VBGood网站全文搜索 Google

搜索VBGood全站网页(全文搜索)

VB爱好者乐园(VBGood)

 找回密码
 立即注册
搜索
查看: 7216|回复: 8

[原创] 4种压缩引擎的测试 (zlib,snappy,lz4,aplib)

[复制链接]
发表于 2015-1-31 02:14:07 | 显示全部楼层 |阅读模式
本帖最后由 bxc1995 于 2015-1-31 13:47 编辑

先上bin和图片,测试内容是4MB的我电脑的BIOS ROM.
明天发源码,今天累了,不想整理了~~~

结论如下:
lz4无疑是速度最快的.snappy也相当不错.
snappy压缩速度要快于lz4,但是lz4解压缩速度快了snappy一大截.
然后就是zlib.在这里面压缩率是最高的.但速度就逊色于上面的2款.
最后是aplib,速度最慢,压缩率最低的.并且压缩算法还是闭源的.


所有调用的函数均采用常规压缩/解压缩函数,所以不代表压缩引擎的实际效率和压缩比率.
并且也未作任何其它优化.有几个库里有fast版的函数.

测试环境:
Win 8.1 x64
i3-2100
8GB DDR3
测试程序是32位的.

0.png

Release.haozip01.zip (1.4 MB, 下载次数: 1567)

评分

参与人数 1威望 +20 人气 +3 收起 理由
shanhan + 20 + 3 有图有真相

查看全部评分

 楼主| 发表于 2015-1-31 02:16:11 | 显示全部楼层
本帖最后由 bxc1995 于 2015-1-31 13:29 编辑

放源码~文件太大,就不放VBGOOD了.

再上一个测试压缩ntoskrnl.exe的图.
1.png
可见压缩数据比较紧凑的文件时,aplib比率还不错.但速度始终是硬伤.

压缩mp3的测试:aplib膨胀的很厉害.
2.png

压缩wmp.dll测试:
3.png

aplib似乎对PE文件情有独钟,难怪适合做壳呢~

http://file.colafile.com/link/AklSnhDUWf/TestCompression_Source.zip
http://CserSoft.opendrive.com/files/NV81ODQ3OTg1OF9XTThtUF80YzRk/TestCompression_Source.zip

点评

這不是VB6寫的喔  发表于 2015-2-2 08:52
回复 支持 反对

使用道具 举报

发表于 2015-1-31 05:54:12 | 显示全部楼层
哇..............我要我要
回复 支持 反对

使用道具 举报

发表于 2015-1-31 06:17:08 | 显示全部楼层
左边的下载2次,右边的下载1次。噗噗,什么情况。。
回复 支持 反对

使用道具 举报

发表于 2015-1-31 08:09:59 | 显示全部楼层
mark
回复 支持 反对

使用道具 举报

发表于 2015-2-1 03:51:45 | 显示全部楼层
能上传个文件求测试吗

testme.zip

44.05 KB, 下载次数: 382

回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-2-1 09:34:25 | 显示全部楼层
JuncoJet 发表于 2015-2-1 03:51
能上传个文件求测试吗

已读取文件大小:44956 Bytes, 43 KBs

准备使用aplib压缩!
aplib预计压缩后最大长度:50639 Bytes
aplib预计工作内存大小:655360 Bytes
aplib压缩后的大小:49642 Bytes,比率:110.423525%,用时:4769 us!
aplib解压后的大小:44956 Bytes,用时:461 us!

准备使用lz4压缩!
lz4预计压缩后最大长度:45148 Bytes
lz4压缩后的大小:45127 Bytes,比率:100.380372%,用时:57 us!
lz4解压后的大小:44956 Bytes,用时:8 us!

准备使用snappy压缩!
snappy预计压缩后最大长度:52480 Bytes
snappy返回值:0
snappy压缩后的大小:44962 Bytes,比率:100.013346%,用时:79 us!
snappy返回值:0
snappy解压后的大小:44956 Bytes,用时:10 us!

准备使用zlib压缩!
zlib预计压缩后最大长度:44981 Bytes
zlib返回值:0
zlib压缩后的大小:44977 Bytes,比率:100.046712%,用时:1564 us!
zlib返回值:0
zlib解压后的大小:44956 Bytes,用时:93 us!

点评

aplib果然不行啊,对压缩过的数据 snappy好像有优势  发表于 2015-2-1 15:35
回复 支持 反对

使用道具 举报

发表于 2016-3-15 10:56:40 | 显示全部楼层
不错,学习一下
回复 支持 反对

使用道具 举报

发表于 2018-2-9 11:46:18 | 显示全部楼层
未标题-1.png 我的对比
谷歌新出的压缩算法,拥有lzma相当的压缩率,比gzip还快解压速度(包括极限压缩后的解压)
别人的对比 https://www.cnblogs.com/langzou/p/5823285.html
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

文字版|手机版|小黑屋|VBGood  

GMT+8, 2020-7-11 05:58

VB爱好者乐园(VBGood)
快速回复 返回顶部 返回列表