baidu

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

服务器经常会用到压缩,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.

posted @ 2013-01-31 10:37  egmkang  阅读(2270)  评论(0编辑  收藏  举报