diff options
author | Ruben Bridgewater <ruben@bridgewater.de> | 2018-02-14 23:47:15 +0100 |
---|---|---|
committer | Ruben Bridgewater <ruben@bridgewater.de> | 2018-03-02 02:09:24 +0000 |
commit | e9ec9ff26998f778f5e3e8d677602c5c9c9e7e0f (patch) | |
tree | 31927594d8d2a3336495185367cd730737e24120 /benchmark | |
parent | 177b7314cf62f6c268eef9f71657aba9c93385ed (diff) | |
download | android-node-v8-e9ec9ff26998f778f5e3e8d677602c5c9c9e7e0f.tar.gz android-node-v8-e9ec9ff26998f778f5e3e8d677602c5c9c9e7e0f.tar.bz2 android-node-v8-e9ec9ff26998f778f5e3e8d677602c5c9c9e7e0f.zip |
benchmark: add buffer fill benchmark
PR-URL: https://github.com/nodejs/node/pull/18790
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Benjamin Gruenbaum <benjamingr@gmail.com>
Reviewed-By: Matteo Collina <matteo.collina@gmail.com>
Diffstat (limited to 'benchmark')
-rw-r--r-- | benchmark/buffers/buffer-fill.js | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/benchmark/buffers/buffer-fill.js b/benchmark/buffers/buffer-fill.js new file mode 100644 index 0000000000..590946bce9 --- /dev/null +++ b/benchmark/buffers/buffer-fill.js @@ -0,0 +1,31 @@ +'use strict'; +const common = require('../common.js'); + +const bench = common.createBenchmark(main, { + type: [ + 'fill(0)', + 'fill("")', + 'fill(100)', + 'fill(400)', + 'fill("t")', + 'fill("test")', + 'fill("t", "utf8")', + 'fill("t", 0, "utf8")', + 'fill("t", 0)', + 'fill(Buffer.alloc(1), 0)' + ], + size: [2 ** 8, 2 ** 13, 2 ** 16], + n: [2e4] +}); + +function main({ n, type, size }) { + const buffer = Buffer.allocUnsafe(size); + const testFunction = new Function('b', ` + for (var i = 0; i < ${n}; i++) { + b.${type || 'fill(0)'}; + } + `); + bench.start(); + testFunction(buffer); + bench.end(n); +} |