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'; |
'use strict'; |
||||
var common = require('../common.js'); |
var common = require('../common.js'); |
||||
|
|
||||
var bench = common.createBenchmark(main, {}); |
const bench = common.createBenchmark(main, { |
||||
|
len: [64 * 1024 * 1024], |
||||
|
n: [32] |
||||
|
}); |
||||
|
|
||||
function main(conf) { |
function main(conf) { |
||||
var N = 64 * 1024 * 1024; |
const n = +conf.n; |
||||
var b = Buffer.allocUnsafe(N); |
const len = +conf.len; |
||||
var s = ''; |
const b = Buffer.allocUnsafe(len); |
||||
var i; |
let s = ''; |
||||
|
let i; |
||||
for (i = 0; i < 256; ++i) s += String.fromCharCode(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(); |
bench.start(); |
||||
for (i = 0; i < 32; ++i) b.toString('base64'); |
for (i = 0; i < n; ++i) b.toString('base64'); |
||||
bench.end(64); |
bench.end(n); |
||||
} |
} |
||||
|
Loading…
Reference in new issue