Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
fflate vs lz-string vs shorty with ultra long string
(version: 0)
emulate file compression/decompression
Comparing performance of:
compress fflate vs compress lz-string vs compress shorty vs decompress lz-string vs decompress shorty vs decompress fflate
Created:
one year ago
by:
Guest
Jump to the latest result
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() for (let x = 0; x < 100; x++) { string = string + string; } 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);
Rendered benchmark preparation results:
Suite status:
<idle, ready to run>
Run tests (6)
Previous results
Fork
Test case name
Result
compress fflate
compress lz-string
compress shorty
decompress lz-string
decompress shorty
decompress fflate
Fastest:
N/A
Slowest:
N/A
Latest run results:
No previous run results
This benchmark does not have any results yet. Be the first one
to run it!
Comments
Confirm delete:
Do you really want to delete benchmark?