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

测试步骤需要在源码目录下操作。若KAE是通过RPM包或者DEB包方式安装,则在执行测试之前需要下载并解压KAE源码。
- 进入KAE源码目录中的测试目录。
- KAE1.0:
1
cd kae_zip_engine/test/
- KAE2.0:
1
cd KAEZlib/test/gtest/
- KAE1.0:
- 测试KAEZlib加速库功能。
1 2 3 4
mkdir build && cd build cmake .. make ./zlib_functest --gtest_filter=*Case*
回显信息中SmallCase与LargeCase两个用例的执行结果均为passed,则KAEZlib加速库功能正常。
- 测试性能。
- 设置环境变量LD_LIBRARY_PATH并启用KAEZlib加速库。
1
export LD_LIBRARY_PATH=/usr/local/kaezip/lib:$ LD_LIBRARY_PATH
- 进入性能测试目录。
- KAE1.0:
1
cd kae_zip_engine/test
- KAE2.0:
1
cd KAEZlib/test/perftest
- KAE1.0:
- 编译性能测试工具。
1
make
- 测试压缩性能。
- 使用开源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。
- 使用开源zip测试压缩性能
- 测试解压缩性能。
- 使用开源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来指定。
- 使用开源zip测试解压缩性能
- 设置环境变量LD_LIBRARY_PATH并启用KAEZlib加速库。
父主题: 安装后测试