# Performance Benchmark - Operating System: Windows 10 version 1909 (Build 18363) - Lua Interpreters: - Lua 5.1.5 - LuaJIT 2.0.5 - CPU: Intel Core i7-7700K@4.2 GHz --- - For LibDeflate, `CompressDeflate` is used for all compressions in this benchmark, `DecompressDeflate` is used for decompression. Different compression level configurations (Level 1, Level 5 and Level 8) are used. - For LibCompress, `Compress`, `CompressLZW`, `CompressHuffman` are used for compression. `Decompress` is used to decompress all compression results. `Compress` runs both CompressLZW and CompressHuffman and pick the smallest result. --- - Interpreter: Lua 5.1.5 - Input data: [WeakAuras2 String](https://raw.githubusercontent.com/SafeteeWoW/LibDeflate/master/tests/data/warlockWeakAuras.txt), Size: 132462 bytes
LibDeflate LibDeflate LibDeflate LibCompress LibCompress LibCompress
CompressDeflate Level 1 CompressDeflate Level 5 CompressDeflate Level 8 Compress CompressLZW CompressHuffman
compress ratio 3.15 3.68 3.71 1.36 1.20 1.36
compress time(ms) 68 116 189 111 52 50
decompress time(ms) 48 30 27 55 26 59
compress+decompress time(ms) 116 145 216 166 78 109
--- - Interpreter: Lua 5.1.5 - Input data: [Total RP3 Extended Campaign](https://raw.githubusercontent.com/SafeteeWoW/LibDeflate/master/tests/data/totalrp3.txt), Size: 191755 bytes
LibDeflate LibDeflate LibDeflate LibCompress LibCompress LibCompress
CompressDeflate Level 1 CompressDeflate Level 5 CompressDeflate Level 8 Compress CompressLZW CompressHuffman
compress ratio 6.31 7.64 8.14 2.33 2.33 1.63
compress time(ms) 58 120 457 119 51 64
decompress time(ms) 29 26 26 18 19 81
compress+decompress time(ms) 87 146 483 137 70 145
--- - Interpreter: LuaJIT 2.0.5 - Input data: [WeakAuras2 String](https://raw.githubusercontent.com/SafeteeWoW/LibDeflate/master/tests/data/warlockWeakAuras.txt), Size: 132462 bytes
LibDeflate LibDeflate LibDeflate LibCompress LibCompress LibCompress
CompressDeflate Level 1 CompressDeflate Level 5 CompressDeflate Level 8 Compress CompressLZW CompressHuffman
compress ratio 3.15 3.68 3.71 1.36 1.20 1.36
compress time(ms) 20 28 31 25 27 4
decompress time(ms) 5 4 4 8 7 8
compress+decompress time(ms) 25 32 35 33 34 12
--- - Interpreter: LuaJIT 2.0.5 - Input data: [Total RP3 Extended Campaign](https://raw.githubusercontent.com/SafeteeWoW/LibDeflate/master/tests/data/totalrp3.txt), Size: 191755 bytes
LibDeflate LibDeflate LibDeflate LibCompress LibCompress LibCompress
CompressDeflate Level 1 CompressDeflate Level 5 CompressDeflate Level 8 Compress CompressLZW CompressHuffman
compress ratio 6.31 7.64 8.14 2.33 2.33 1.63
compress time(ms) 18 40 59 27 18 5
decompress time(ms) 5 4 4 3 3 11
compress+decompress time(ms) 23 44 63 30 21 16