mirror of
https://github.com/nodejs/node.git
synced 2024-11-21 10:59:27 +00:00
7d258db1d7
PR-URL: https://github.com/nodejs/node/pull/51866 Reviewed-By: Matteo Collina <matteo.collina@gmail.com> Reviewed-By: Raz Luvaton <rluvaton@gmail.com> Reviewed-By: Paolo Insogna <paolo@cowtech.it> Reviewed-By: Benjamin Gruenbaum <benjamingr@gmail.com>
37 lines
781 B
JavaScript
37 lines
781 B
JavaScript
'use strict';
|
|
const common = require('../common.js');
|
|
const { Readable } = require('stream');
|
|
|
|
const bench = common.createBenchmark(main, {
|
|
n: [1e6],
|
|
kind: ['read', 'encoding'],
|
|
});
|
|
const ABC = new Uint8Array([0x41, 0x42, 0x43]);
|
|
|
|
function main({ n, kind }) {
|
|
switch (kind) {
|
|
case 'read': {
|
|
bench.start();
|
|
const readable = new Readable({
|
|
read() {},
|
|
});
|
|
for (let i = 0; i < n; ++i) readable.push(ABC);
|
|
bench.end(n);
|
|
break;
|
|
}
|
|
|
|
case 'encoding': {
|
|
bench.start();
|
|
const readable = new Readable({
|
|
read() {},
|
|
});
|
|
readable.setEncoding('utf8');
|
|
for (let i = 0; i < n; ++i) readable.push(ABC);
|
|
bench.end(n);
|
|
break;
|
|
}
|
|
default:
|
|
throw new Error('Invalid kind');
|
|
}
|
|
}
|