Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Run results for:
fflate vs lz-string vs shorty
emulate file compression/decompression
Go to the benchmark
Embed
Embed Benchmark Result
Run details:
User agent:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36
Browser:
Chrome 133
Operating system:
Windows
Device Platform:
Desktop
Date tested:
one year ago
Test name
Executions per second
compress fflate
3890.7 Ops/sec
compress lz-string
7876.7 Ops/sec
compress shorty
4440.4 Ops/sec
decompress lz-string
21355.8 Ops/sec
decompress shorty
4537.6 Ops/sec
decompress fflate
87976.9 Ops/sec
HTML Preparation code:
<script src="https://unpkg.com/fflate@0.8.0"></script> <script src="https://cdn.jsdelivr.net/npm/fflate@0.8.0/umd/index.js"></script> <script src="https://enkimute.github.io/res/shorty.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/lz-string/1.5.0/lz-string.min.js"></script>
Script Preparation code:
var string = `[{"position":[0.4053397288042788,0.9161322508717471],"alias":"player11"}, {"position":[0.032885732668610945,0.5217127089309777],"alias":"player11"}, {"position":[0.046501222070234105,0.4416303631871801],"alias":"player11"}, {"position":[0.501956817885332,0.26260992265552496],"alias":"player11"}, {"position":[0.3972093640290386,0.2237804084367898],"alias":"player11"}, {"position":[0.4171841396793452,0.7250318425335418],"alias":"player11"}, {"position":[0.10370657307033793,0.8338842943449913],"alias":"player11"}, {"position":[0.760216361566781,0.4391116386058227],"alias":"player11"}, {"position":[0.31942962258914376,0.3931480967639178],"alias":"player11"}]`; var shorty = new Shorty() var buf = fflate.strToU8(string); var fflateCompressed = fflate.compressSync(buf, { level: 6, mem: 8 }); var lzStringCompressed = LZString.compressToUTF16(string); var shortyCompressed = shorty.deflate(string)
Tests:
compress fflate
// The default compression method is gzip // Increasing mem may increase performance at the cost of memory // The mem ranges from 0 to 12, where 4 is the default fflate.compressSync(buf, { level: 6, mem: 8 });
compress lz-string
LZString.compressToUTF16(string);
compress shorty
shorty.deflate(string)
decompress lz-string
LZString.decompressFromUTF16(lzStringCompressed);
decompress shorty
shorty.inflate(shortyCompressed)
decompress fflate
fflate.decompressSync(fflateCompressed);