HTML Preparation code:
AخA
 
1
<script src="https://cdn.jsdelivr.net/npm/zlibjs@0.3.1/bin/rawdeflate.min.js"></script>
2
<script src="https://cdn.jsdelivr.net/npm/zlibjs@0.3.1/bin/rawinflate.min.js"></script>
Script Preparation code:
x
 
var enc = new TextEncoder();
var a = new Uint8Array([100 * 1024]);
for (var i; i < 100 * 1024; i++)
    a[i] = Math.floor(Math.random() * 256)
var deflate = new Zlib.RawDeflate(a);
var ca = deflate.compress();
Tests:
  • Default

     
    var inflate = new Zlib.RawInflate(ca);
    var plain = inflate.decompress();
  • Block Size 32

     
    var inflate = new Zlib.RawInflate(ca,{
      bufferType : Zlib.RawInflate.BufferType.BLOCK,
      bufferSize : 32                                  
    });
    var plain = inflate.decompress();
  • Block Size 64

     
    var inflate = new Zlib.RawInflate(ca,{
      bufferType : Zlib.RawInflate.BufferType.BLOCK,
      bufferSize : 64                                  
    });
    var plain = inflate.decompress();
  • Block Size 128

     
    var inflate = new Zlib.RawInflate(ca,{
      bufferType : Zlib.RawInflate.BufferType.BLOCK,
      bufferSize : 128                                  
    });
    var plain = inflate.decompress();
  • Block Size 256

     
    var inflate = new Zlib.RawInflate(ca,{
      bufferType : Zlib.RawInflate.BufferType.BLOCK,
      bufferSize : 256                                 
    });
    var plain = inflate.decompress();
  • Block Size 512

     
    var inflate = new Zlib.RawInflate(ca,{
      bufferType : Zlib.RawInflate.BufferType.BLOCK,
      bufferSize : 512                                  
    });
    var plain = inflate.decompress();
  • Block Size 1024

     
    var inflate = new Zlib.RawInflate(ca,{
      bufferType : Zlib.RawInflate.BufferType.BLOCK,
      bufferSize : 1024                                  
    });
    var plain = inflate.decompress();
  • Block Size 2048

     
    var inflate = new Zlib.RawInflate(ca,{
      bufferType : Zlib.RawInflate.BufferType.BLOCK,
      bufferSize : 2048                                  
    });
    var plain = inflate.decompress();
  • Block Size 4096

     
    var inflate = new Zlib.RawInflate(ca,{
      bufferType : Zlib.RawInflate.BufferType.BLOCK,
      bufferSize : 4096                                  
    });
    var plain = inflate.decompress();
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    Default
    Block Size 32
    Block Size 64
    Block Size 128
    Block Size 256
    Block Size 512
    Block Size 1024
    Block Size 2048
    Block Size 4096

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: one year ago)
Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Mobile Safari/537.36
Chrome Mobile 114 on Android
View result in a separate tab
Test name Executions per second
Default 14971.2 Ops/sec
Block Size 32 71714.7 Ops/sec
Block Size 64 72885.3 Ops/sec
Block Size 128 71152.6 Ops/sec
Block Size 256 70534.2 Ops/sec
Block Size 512 67839.0 Ops/sec
Block Size 1024 56247.5 Ops/sec
Block Size 2048 54034.4 Ops/sec
Block Size 4096 43645.1 Ops/sec