[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.