benchmark: replace deprecated and eliminate var in buffer-from.js

PR-URL: https://github.com/nodejs/node/pull/26585
Reviewed-By: Richard Lau <riclau@uk.ibm.com>
Reviewed-By: Daniel Bevenius <daniel.bevenius@gmail.com>
Reviewed-By: Anna Henningsen <anna@addaleax.net>
This commit is contained in:
gengjiawen 2019-03-11 22:53:58 +08:00 committed by Daniel Bevenius
parent 4643fd78b2
commit 11f8024d99

View File

@ -26,19 +26,17 @@ function main({ len, n, source }) {
const uint8array = new Uint8Array(len); const uint8array = new Uint8Array(len);
const obj = { length: null }; // Results in a new, empty Buffer const obj = { length: null }; // Results in a new, empty Buffer
var i;
switch (source) { switch (source) {
case 'array': case 'array':
bench.start(); bench.start();
for (i = 0; i < n * 1024; i++) { for (let i = 0; i < n * 1024; i++) {
Buffer.from(array); Buffer.from(array);
} }
bench.end(n); bench.end(n);
break; break;
case 'arraybuffer': case 'arraybuffer':
bench.start(); bench.start();
for (i = 0; i < n * 1024; i++) { for (let i = 0; i < n * 1024; i++) {
Buffer.from(arrayBuf); Buffer.from(arrayBuf);
} }
bench.end(n); bench.end(n);
@ -47,54 +45,54 @@ function main({ len, n, source }) {
const offset = ~~(len / 4); const offset = ~~(len / 4);
const length = ~~(len / 2); const length = ~~(len / 2);
bench.start(); bench.start();
for (i = 0; i < n * 1024; i++) { for (let i = 0; i < n * 1024; i++) {
Buffer.from(arrayBuf, offset, length); Buffer.from(arrayBuf, offset, length);
} }
bench.end(n); bench.end(n);
break; break;
case 'buffer': case 'buffer':
bench.start(); bench.start();
for (i = 0; i < n * 1024; i++) { for (let i = 0; i < n * 1024; i++) {
Buffer.from(buffer); Buffer.from(buffer);
} }
bench.end(n); bench.end(n);
break; break;
case 'uint8array': case 'uint8array':
bench.start(); bench.start();
for (i = 0; i < n * 1024; i++) { for (let i = 0; i < n * 1024; i++) {
Buffer.from(uint8array); Buffer.from(uint8array);
} }
bench.end(n); bench.end(n);
break; break;
case 'string': case 'string':
bench.start(); bench.start();
for (i = 0; i < n * 1024; i++) { for (let i = 0; i < n * 1024; i++) {
Buffer.from(str); Buffer.from(str);
} }
bench.end(n); bench.end(n);
break; break;
case 'string-utf8': case 'string-utf8':
bench.start(); bench.start();
for (i = 0; i < n * 1024; i++) { for (let i = 0; i < n * 1024; i++) {
Buffer.from(str, 'utf8'); Buffer.from(str, 'utf8');
} }
bench.end(n); bench.end(n);
break; break;
case 'string-base64': case 'string-base64':
bench.start(); bench.start();
for (i = 0; i < n * 1024; i++) { for (let i = 0; i < n * 1024; i++) {
Buffer.from(str, 'base64'); Buffer.from(str, 'base64');
} }
bench.end(n); bench.end(n);
break; break;
case 'object': case 'object':
bench.start(); bench.start();
for (i = 0; i < n * 1024; i++) { for (let i = 0; i < n * 1024; i++) {
Buffer.from(obj); Buffer.from(obj);
} }
bench.end(n); bench.end(n);
break; break;
default: default:
assert.fail(null, null, 'Should not get here'); assert.fail('Should not get here');
} }
} }