用户安装zlib库(KAE1.0)或KAEZlib(KAE2.0)后,可以通过本节提供的操作步骤测试压缩库功能和性能。
测试步骤需要在源码目录下操作。若KAE是通过RPM包或者DEB包方式安装,则在执行测试之前需要下载并解压KAE源码。
1 | cd kae_zip_engine/test/ |
1 | cd KAEZlib/test/gtest/ |
1 2 3 4 | mkdir build && cd build cmake .. make ./zlib_functest --gtest_filter=*Case* |
回显信息中SmallCase与LargeCase两个用例的执行结果均为passed,则KAEZlib加速库功能正常。
1 | export LD_LIBRARY_PATH=/usr/local/kaezip/lib:$ LD_LIBRARY_PATH |
1 | cd kae_zip_engine/test |
1 | cd KAEZlib/test/perftest |
1 | make |
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 |
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。
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 |
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来指定。