---
title: zlib压缩库测试
description: "用户安装zlib库（KAE1.0）或KAEZlib（KAE2.0）后，可以通过本节提供的操作步骤测试压缩库功能和性能。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengboostkithistory/2300/accel/kunpengaccel_kaezip_0011.html
sourcePath: /source/zh/kunpengboostkithistory/2300/accel/kunpengaccel_kaezip_0011.html
indexId: f0194ef943c832c7d81ee23ecae8631891a7e12743db6f788ab8afac3d230cd074
---
# zlib压缩库测试

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

1. 进入测试目录。
该步骤需要在源码目录下操作。


  - KAE1.0：

```
cd kae_zip_engine/test/
```


  - KAE2.0：

```
cd KAEZlib/test/gtest/
```


2. 测试zlib加速库功能。
  1 2 3 4 mkdir build && cd build cmake .. make ./zlib_functest --gtest_filter=*Case*

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

3. 测试性能。

  a. 设置环境变量LD_LIBRARY_PATH并启用zlib加速库。
    1 export LD_LIBRARY_PATH=/usr/local/kaezip/lib:$ LD_LIBRARY_PATH

  b. 进入性能测试目录。
该步骤需要在源码目录下操作。


    - KAE1.0：
      1 cd kae_zip_engine/test

    - KAE2.0：
      1 cd KAEZlib/test/perftest

  c. 编译性能测试工具。
    1 make

  d. 测试压缩性能。

    - 使用开源zip测试压缩性能

```
./zip_perf -m 8 -l 10240 -n 1000
```


      显示结果如下。

```
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。
  e. 测试解压缩性能。

    - 使用开源zip测试解压缩性能
      1 ./zip_perf -d -m 8 -f itemdata.zlib -n 1000

      显示结果如下。

```
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

      显示结果如下。

```
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来指定。
