summaryrefslogtreecommitdiffstats
path: root/fastify-busboy/bench/fastify-busboy-form-bench-utf8.js
diff options
context:
space:
mode:
Diffstat (limited to 'fastify-busboy/bench/fastify-busboy-form-bench-utf8.js')
-rw-r--r--fastify-busboy/bench/fastify-busboy-form-bench-utf8.js31
1 files changed, 31 insertions, 0 deletions
diff --git a/fastify-busboy/bench/fastify-busboy-form-bench-utf8.js b/fastify-busboy/bench/fastify-busboy-form-bench-utf8.js
new file mode 100644
index 0000000..6c35071
--- /dev/null
+++ b/fastify-busboy/bench/fastify-busboy-form-bench-utf8.js
@@ -0,0 +1,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, 'utf-8'),
+ 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');
+ }