Blame view

node_modules/hpack.js/bin/benchmark 692 Bytes
aaac7fed   liuqimichale   add
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
  #!/usr/bin/env node
  var hpack = require('../');
  
  var options = {
    table: { size: 1024 }
  };
  
  var compressor = hpack.compressor.create(options);
  
  var vector = [];
  for (var i = 0; i < 1024; i++) {
    vector.push({
      name: 'kind-of-big-header-name__',
      value: 'not-so-small value yes!',
      huffman: true,
      neverIndex: true
    });
  }
  compressor.write(vector);
  var input = compressor.read();
  
  console.time('decompressor');
  for (var i = 0; i < 2000; i++) {
    var decompressor = hpack.decompressor.create(options);
  
    decompressor.write(input);
    decompressor.execute();
    while (true) {
      var chunk = decompressor.read();
      if (!chunk)
        break;
    }
  }
  console.timeEnd('decompressor');