From abd0d68bea82e6f22c1eaf28257cc6b33136cdbe Mon Sep 17 00:00:00 2001 From: Anna Henningsen Date: Sun, 29 May 2016 22:19:02 +0200 Subject: [PATCH] benchmark: add benchmark for Buffer.concat PR-URL: https://github.com/nodejs/node/pull/7054 Reviewed-By: James M Snell Reviewed-By: Brian White --- benchmark/buffers/buffer-concat.js | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 benchmark/buffers/buffer-concat.js diff --git a/benchmark/buffers/buffer-concat.js b/benchmark/buffers/buffer-concat.js new file mode 100644 index 0000000000..a27e132193 --- /dev/null +++ b/benchmark/buffers/buffer-concat.js @@ -0,0 +1,26 @@ +'use strict'; +const common = require('../common.js'); + +const bench = common.createBenchmark(main, { + pieces: [1, 4, 16], + pieceSize: [1, 16, 256], + withTotalLength: [0, 1], + n: [1024] +}); + +function main(conf) { + const n = +conf.n; + const size = +conf.pieceSize; + const pieces = +conf.pieces; + + const list = new Array(pieces); + list.fill(Buffer.allocUnsafe(size)); + + const totalLength = conf.withTotalLength ? pieces * size : undefined; + + bench.start(); + for (var i = 0; i < n * 1024; i++) { + Buffer.concat(list, totalLength); + } + bench.end(n); +}