KAEZlib压缩库测试

用户安装zlib库(KAE1.0)或KAEZlib(KAE2.0)后,可以通过本节提供的操作步骤测试压缩库功能和性能。

测试步骤需要在源码目录下操作。若KAE是通过RPM包或者DEB包方式安装,则在执行测试之前需要下载并解压KAE源码。

  1. 进入KAE源码目录中的测试目录。

    • KAE1.0:
      1
      cd kae_zip_engine/test/
      
    • KAE2.0:
      1
      cd KAEZlib/test/gtest/
      

  2. 测试KAEZlib加速库功能。

    1
    2
    3
    4
    mkdir build && cd build
    cmake ..
    make
    ./zlib_functest --gtest_filter=*Case*
    

    回显信息中SmallCase与LargeCase两个用例的执行结果均为passed,则KAEZlib加速库功能正常。

  3. 测试性能。

    1. 设置环境变量LD_LIBRARY_PATH并启用KAEZlib加速库。
      1
      export LD_LIBRARY_PATH=/usr/local/kaezip/lib:$ LD_LIBRARY_PATH
      
    2. 进入性能测试目录。
      • KAE1.0:
        1
        cd kae_zip_engine/test
        
      • KAE2.0:
        1
        cd KAEZlib/test/perftest
        
    3. 编译性能测试工具。
      1
      make
      
    4. 测试压缩性能。
      • 使用原生zip测试压缩性能
        1
        ./zip_perf -m 8 -l 10240 -n 1000
        

        显示结果如下。

         1
         2
         3
         4
         5
         6
         7
         8
         9
        10
        11
        12
        kaezip perf parameter: multi process 8, stream length: 10240(KB), loop times: 1000, windowBits : 15, level : 6
        input_size is 10485760B
        compress_size is 10488746B = 10.003MB, compress_rate is 100.028%
        compress_size is 10488746B = 10.003MB, compress_rate is 100.028%
        compress_size is 10488746B = 10.003MB, compress_rate is 100.028%
        compress_size is 10488746B = 10.003MB, compress_rate is 100.028%
        compress_size is 10488746B = 10.003MB, compress_rate is 100.028%
        compress_size is 10488746B = 10.003MB, compress_rate is 100.028%
        compress size is 10488746B = 10.003MB, compress_rate is 100.028%
        compress_size is 10488746B = 10.003MB, compress_rate is 100.028%
        kaezip compress perf result:
             time used: 335108108 us, speed = 0.233 GB/s
        
      • 使用KAEzip测试压缩性能
        1
        ./kaezip_perf -m 8 -l 10240 -n 1000
        
        显示结果如下。
        1
        2
        3
        kaezip perf parameter: multi process 8, stream length: 10240(KB), loop times: 1000
        kaezip compress perf result:
             time used: 10631524 us, speed = 7.348 GB/s
        

      可以看到压缩速度从0.233GB/s提升到了7.348GB/s。

    5. 测试解压缩性能。
      • 使用原生zip测试解压缩性能
        1
        ./zip_perf -d -m 8 -f itemdata.zlib -n 1000
        

        显示结果如下。

         1
         2
         3
         4
         5
         6
         7
         8
         9
        10
        11
        12
        13
        14
        kaezip perf parameter: multi process 8, stream length: 1024(KB), loop times: 1000, windowBits : 15, level : 6
        g_kae_device_num 2
        uncompress filename : itemdata.zlib
        input_size is 3539153B
        [169064]uncompress_size is 7316868B = 6.978MB
        [169063]uncompress_size is 7316868B = 6.978MB
        [169061]uncompress_size is 7316868B = 6.978MB
        [169062]uncompress_size is 7316868B = 6.978MB
        [169060]uncompress_size is 7316868B = 6.978MB
        [169058]uncompress_size is 7316868B = 6.978MB
        [169059]uncompress_size is 7316868B = 6.978MB
        [169065]uncompress_size is 7316868B = 6.978MB
        8 multi process kaezip decompress perf result:
                 time used: 36786657 us, speed = 1.482 GB/s
        
      • 使用KAEzip测试解压缩性能
        1
        ./kaezip_perf -d -m 8 -f itemdata.zlib -n 1000
        

        显示结果如下。

         1
         2
         3
         4
         5
         6
         7
         8
         9
        10
        11
        12
        13
        14
        kaezip perf parameter: multi process 8, stream length: 1024(KB), loop times: 1000, windowBits : 15, level : 6
        g_kae_device_num 2
        uncompress filename : itemdata.zlib
        input_size is 3539153B
        [168826]uncompress_size is 7316868B = 6.978MB
        [168825]uncompress_size is 7316868B = 6.978MB
        [168830]uncompress_size is 7316868B = 6.978MB
        [168827]uncompress_size is 7316868B = 6.978MB
        [168823]uncompress_size is 7316868B = 6.978MB
        [168829]uncompress_size is 7316868B = 6.978MB
        [168828]uncompress_size is 7316868B = 6.978MB
        [168824]uncompress_size is 7316868B = 6.978MB
        8 multi process kaezip decompress perf result:
                 time used: 5785818 us, speed = 9.422 GB/s
        

      可以看到解压缩速度从1.482GB/s提升到了9.422GB/s。

      解压缩命令中的“itemdata.zlib”为已压缩的文件,可以通过在压缩命令中添加-o itemdata.zlib来指定。