[zlib]使用Intel PPL来提zlib高性能

本文介绍如何通过Intel PPL库优化Zlib压缩性能,提升可达30%,并提及lz4作为另一快速压缩算法。

服务器经常会用到压缩,zlib是默认选择,虽然还有很多其他的快速压缩算法,比如snappy和lz4.可是zlib拥有最广泛的支持和良好的压缩率,就是速度太不理想了.

intel有一个高性能库ppl,期中包含zlib的优化.使用方式比较简单,就是链接一下就OK,性能大约可以提升30%左右.

我把ppl装到/usr/local/ppl下面,所以有可能会需要添加include路径,看你需要初始化CPU么.

include目录/usr/local/ipp/ipp/include

然后是静态库/动态库目录:

/usr/local/ipp/composer_xe_2013.1.117/ipp/lib/intel64

/usr/local/ipp/composer_xe_2013.1.117/ipp/interfaces/data-compression/ipp_zlib/bin/intel64

再然后是链接,因为ppl的zlib和zlib兼容,所以头文件可以用zlib的,

依次链接ipp_z,ippdc_l,ipps_l,ippcore_l这几个库

如果是动态链接的话,去掉_l就可以了.

 

lz4的速度不错,也可以考虑一下 http://code.google.com/p/lz4/

PS:

Intel的PPL库,不贵,如果是商业使用,请支持正版.

非商业的话,可以申请一个免费的License.

转载于:https://www.cnblogs.com/egmkang/archive/2013/01/31/2886542.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值