diff options
author | Anna Henningsen <anna@addaleax.net> | 2016-05-29 22:19:02 +0200 |
---|---|---|
committer | Anna Henningsen <anna@addaleax.net> | 2016-06-05 13:56:34 +0200 |
commit | abd0d68bea82e6f22c1eaf28257cc6b33136cdbe (patch) | |
tree | aaeb37b446ad2fee50d2c3fadbe3804ff1df9072 /benchmark | |
parent | de0aa23ad71e63c90be947f79b547f7c303ce7b8 (diff) | |
download | android-node-v8-abd0d68bea82e6f22c1eaf28257cc6b33136cdbe.tar.gz android-node-v8-abd0d68bea82e6f22c1eaf28257cc6b33136cdbe.tar.bz2 android-node-v8-abd0d68bea82e6f22c1eaf28257cc6b33136cdbe.zip |
benchmark: add benchmark for Buffer.concat
PR-URL: https://github.com/nodejs/node/pull/7054
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Brian White <mscdex@mscdex.net>
Diffstat (limited to 'benchmark')
-rw-r--r-- | benchmark/buffers/buffer-concat.js | 26 |
1 files changed, 26 insertions, 0 deletions
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); +} |