HTML Preparation code:
x
 
1
<script src="https://unpkg.com/fflate"></script>
2
<script src="https://cdnjs.cloudflare.com/ajax/libs/pako/2.0.3/pako.min.js"></script>
3
<script src="https://cdn.jsdelivr.net/gh/zhipeng-jia/snappyjs@0.7.0/dist/snappyjs.js"></script>
4
Script Preparation code:
 
var a = "";
for (var i = 0; i < 100; i++) {
    a += 'The quick brown fox jumps over the lazy dog';
    for (var j = Math.random(100); j >= 0; j--) {
        a += String.fromCharCode(Math.random() * 1000);
    }
}
var enc = new TextEncoder();
var uncompressed = enc.encode(a);
var compressed_pako = pako.gzip(uncompressed);
var compressed_snappy = SnappyJS.compress(uncompressed);
Tests:
  • pako: compress

     
    pako.deflate(uncompressed)
  • pako: decompress

     
    pako.inflate(compressed_pako)
  • fflate: compress

     
    fflate.gzipSync(uncompressed)
  • fflate: decompress

     
    fflate.decompressSync(compressed_pako);
  • snappyjs: compress

     
    SnappyJS.compress(uncompressed)
  • snappyjs: decompress

     
    SnappyJS.uncompress(compressed_snappy)
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    pako: compress
    pako: decompress
    fflate: compress
    fflate: decompress
    snappyjs: compress
    snappyjs: decompress

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: one year ago)
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36
Chrome 115 on Linux
View result in a separate tab
Test name Executions per second
pako: compress 4057.2 Ops/sec
pako: decompress 22327.3 Ops/sec
fflate: compress 5610.4 Ops/sec
fflate: decompress 45245.1 Ops/sec
snappyjs: compress 37297.0 Ops/sec
snappyjs: decompress 57095.9 Ops/sec