diff options
author | Christopher Jeffrey <chjjeffrey@gmail.com> | 2016-07-06 21:57:39 -0700 |
---|---|---|
committer | Anna Henningsen <anna@addaleax.net> | 2016-07-17 18:21:33 +0200 |
commit | 151d316b99d56a4614c95cc59ea7a0c9c0f1928b (patch) | |
tree | 43521487851641f945a3f82d4d7b9bf8dc591a0c /benchmark/buffers | |
parent | 35e8c9481fa515bc6c122a63492def5e598537b4 (diff) | |
download | android-node-v8-151d316b99d56a4614c95cc59ea7a0c9c0f1928b.tar.gz android-node-v8-151d316b99d56a4614c95cc59ea7a0c9c0f1928b.tar.bz2 android-node-v8-151d316b99d56a4614c95cc59ea7a0c9c0f1928b.zip |
buffer: optimize hex_decode
PR-URL: https://github.com/nodejs/node/pull/7602
Reviewed-By: Anna Henningsen <anna@addaleax.net>
Diffstat (limited to 'benchmark/buffers')
-rw-r--r-- | benchmark/buffers/buffer-hex.js | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/benchmark/buffers/buffer-hex.js b/benchmark/buffers/buffer-hex.js new file mode 100644 index 0000000000..d05bb832b3 --- /dev/null +++ b/benchmark/buffers/buffer-hex.js @@ -0,0 +1,26 @@ +'use strict'; + +const common = require('../common.js'); + +const bench = common.createBenchmark(main, { + len: [0, 1, 64, 1024], + n: [1e7] +}); + +function main(conf) { + const len = conf.len | 0; + const n = conf.n | 0; + const buf = Buffer.alloc(len); + + for (let i = 0; i < buf.length; i++) + buf[i] = i & 0xff; + + const hex = buf.toString('hex'); + + bench.start(); + + for (let i = 0; i < n; i += 1) + Buffer.from(hex, 'hex'); + + bench.end(n); +} |