summaryrefslogtreecommitdiffstats
path: root/fastify-busboy/bench/fastify-busboy-form-bench-latin1.js
blob: 7ca5f44a99f991e6ff64c020306189798d63b3a4 (plain)
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
'use strict'

const Busboy = require('../lib/main');
const { createMultipartBufferForEncodingBench } = require("./createMultipartBufferForEncodingBench");

  for (var i = 0, il = 10000; i < il; i++) { // eslint-disable-line no-var
    const boundary = '-----------------------------168072824752491622650073',
      busboy = new Busboy({
        headers: {
          'content-type': 'multipart/form-data; boundary=' + boundary
        }
      }),
      buffer = createMultipartBufferForEncodingBench(boundary, 100, 'iso-8859-1'),
      mb = buffer.length / 1048576;

    busboy.on('file', (field, file, filename, encoding, mimetype) => {
      file.resume()
    })

    busboy.on('error', function (err) {
    })
    busboy.on('finish', function () {
    })

    const start = +new Date();
    busboy.write(buffer, () => { });
    busboy.end();
    const duration = +new Date - start;
    const mbPerSec = (mb / (duration / 1000)).toFixed(2);
    console.log(mbPerSec + ' mb/sec');
  }