zoukankan      html  css  js  c++  java
  • [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.

    /**********************************************************************
     * 机械教条主义
     *
     * From:          http://www.cnblogs.com/egmkang/
     * Email:          egmkang [at] outlook.com
     * Weibo:        http://weibo.com/egmkang
     * Github:       http://github.com/egmkang
     *
     **********************************************************************/

  • 相关阅读:
    css3 3d 转换
    css3 动画序列
    css3 动画
    2d 转换之缩放
    2d 转换中心点
    css3 书写 动画三角形
    2d 旋转
    2D转换
    伪元素 字体图标
    风陵01
  • 原文地址:https://www.cnblogs.com/egmkang/p/2886542.html
Copyright © 2011-2022 走看看