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
     *
     **********************************************************************/

  • 相关阅读:
    Thinkphp各种方法知识图谱
    Yii2.0学习笔记:创建登录表单
    Yii2.0学习笔记:第一个页面Saying Hello
    4.1
    4
    flask(3.0)
    flask(2.0)
    flask(1.1)装饰器装饰多个视图函数出现的问题
    flask(1.0)
    Flask之上下文管理机制
  • 原文地址:https://www.cnblogs.com/egmkang/p/2886542.html
Copyright © 2011-2022 走看看