Skip to content

Commit 6d15e7b

Browse files
troy0820evanlucas
authored andcommittedJan 4, 2017
benchmark: refactor buffer benchmarks
Add configuration object createBenchmark object for buffer size & iteration in buffer-base64-encode & buffer-base64-decode.js. PR-URL: #10175 Reviewed-By: James M Snell <[email protected]> Reviewed-By: Brian White <[email protected]>
1 parent 4365bb4 commit 6d15e7b

File tree

2 files changed

+18
-11
lines changed

2 files changed

+18
-11
lines changed
 

‎benchmark/buffers/buffer-base64-decode.js

+6-3
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,18 @@
22
const assert = require('assert');
33
const common = require('../common.js');
44

5-
const bench = common.createBenchmark(main, {});
5+
const bench = common.createBenchmark(main, {
6+
n: [32],
7+
});
68

79
function main(conf) {
10+
const n = +conf.n;
811
const s = 'abcd'.repeat(8 << 20);
912
s.match(/./); // Flatten string.
1013
assert.strictEqual(s.length % 4, 0);
1114
const b = Buffer.allocUnsafe(s.length / 4 * 3);
1215
b.write(s, 0, s.length, 'base64');
1316
bench.start();
14-
for (var i = 0; i < 32; i += 1) b.base64Write(s, 0, s.length);
15-
bench.end(32);
17+
for (var i = 0; i < n; i += 1) b.base64Write(s, 0, s.length);
18+
bench.end(n);
1619
}
+12-8
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,20 @@
11
'use strict';
22
var common = require('../common.js');
33

4-
var bench = common.createBenchmark(main, {});
4+
const bench = common.createBenchmark(main, {
5+
len: [64 * 1024 * 1024],
6+
n: [32]
7+
});
58

69
function main(conf) {
7-
var N = 64 * 1024 * 1024;
8-
var b = Buffer.allocUnsafe(N);
9-
var s = '';
10-
var i;
10+
const n = +conf.n;
11+
const len = +conf.len;
12+
const b = Buffer.allocUnsafe(len);
13+
let s = '';
14+
let i;
1115
for (i = 0; i < 256; ++i) s += String.fromCharCode(i);
12-
for (i = 0; i < N; i += 256) b.write(s, i, 256, 'ascii');
16+
for (i = 0; i < len; i += 256) b.write(s, i, 256, 'ascii');
1317
bench.start();
14-
for (i = 0; i < 32; ++i) b.toString('base64');
15-
bench.end(64);
18+
for (i = 0; i < n; ++i) b.toString('base64');
19+
bench.end(n);
1620
}

0 commit comments

Comments
 (0)
Please sign in to comment.