mirror of https://github.com/lukechilds/node.git
Browse Source
Add configuration object createBenchmark object for buffer size & iteration in buffer-base64-encode & buffer-base64-decode.js. PR-URL: https://github.com/nodejs/node/pull/10175 Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Brian White <mscdex@mscdex.net>v7.x
Troy Connor
8 years ago
committed by
Evan Lucas
2 changed files with 18 additions and 11 deletions
@ -1,16 +1,20 @@ |
|||
'use strict'; |
|||
var common = require('../common.js'); |
|||
|
|||
var bench = common.createBenchmark(main, {}); |
|||
const bench = common.createBenchmark(main, { |
|||
len: [64 * 1024 * 1024], |
|||
n: [32] |
|||
}); |
|||
|
|||
function main(conf) { |
|||
var N = 64 * 1024 * 1024; |
|||
var b = Buffer.allocUnsafe(N); |
|||
var s = ''; |
|||
var i; |
|||
const n = +conf.n; |
|||
const len = +conf.len; |
|||
const b = Buffer.allocUnsafe(len); |
|||
let s = ''; |
|||
let i; |
|||
for (i = 0; i < 256; ++i) s += String.fromCharCode(i); |
|||
for (i = 0; i < N; i += 256) b.write(s, i, 256, 'ascii'); |
|||
for (i = 0; i < len; i += 256) b.write(s, i, 256, 'ascii'); |
|||
bench.start(); |
|||
for (i = 0; i < 32; ++i) b.toString('base64'); |
|||
bench.end(64); |
|||
for (i = 0; i < n; ++i) b.toString('base64'); |
|||
bench.end(n); |
|||
} |
|||
|
Loading…
Reference in new issue