benchmark: replace deprecated and eliminate var in buffer-from.js · nodejs/node@3ab438a (original) (raw)
`@@ -26,19 +26,17 @@ function main({ len, n, source }) {
`
26
26
`const uint8array = new Uint8Array(len);
`
27
27
`const obj = { length: null }; // Results in a new, empty Buffer
`
28
28
``
29
``
`-
var i;
`
30
``
-
31
29
`switch (source) {
`
32
30
`case 'array':
`
33
31
`bench.start();
`
34
``
`-
for (i = 0; i < n * 1024; i++) {
`
``
32
`+
for (let i = 0; i < n * 1024; i++) {
`
35
33
`Buffer.from(array);
`
36
34
`}
`
37
35
`bench.end(n);
`
38
36
`break;
`
39
37
`case 'arraybuffer':
`
40
38
`bench.start();
`
41
``
`-
for (i = 0; i < n * 1024; i++) {
`
``
39
`+
for (let i = 0; i < n * 1024; i++) {
`
42
40
`Buffer.from(arrayBuf);
`
43
41
`}
`
44
42
`bench.end(n);
`
`@@ -47,54 +45,54 @@ function main({ len, n, source }) {
`
47
45
`const offset = ~~(len / 4);
`
48
46
`const length = ~~(len / 2);
`
49
47
`bench.start();
`
50
``
`-
for (i = 0; i < n * 1024; i++) {
`
``
48
`+
for (let i = 0; i < n * 1024; i++) {
`
51
49
`Buffer.from(arrayBuf, offset, length);
`
52
50
`}
`
53
51
`bench.end(n);
`
54
52
`break;
`
55
53
`case 'buffer':
`
56
54
`bench.start();
`
57
``
`-
for (i = 0; i < n * 1024; i++) {
`
``
55
`+
for (let i = 0; i < n * 1024; i++) {
`
58
56
`Buffer.from(buffer);
`
59
57
`}
`
60
58
`bench.end(n);
`
61
59
`break;
`
62
60
`case 'uint8array':
`
63
61
`bench.start();
`
64
``
`-
for (i = 0; i < n * 1024; i++) {
`
``
62
`+
for (let i = 0; i < n * 1024; i++) {
`
65
63
`Buffer.from(uint8array);
`
66
64
`}
`
67
65
`bench.end(n);
`
68
66
`break;
`
69
67
`case 'string':
`
70
68
`bench.start();
`
71
``
`-
for (i = 0; i < n * 1024; i++) {
`
``
69
`+
for (let i = 0; i < n * 1024; i++) {
`
72
70
`Buffer.from(str);
`
73
71
`}
`
74
72
`bench.end(n);
`
75
73
`break;
`
76
74
`case 'string-utf8':
`
77
75
`bench.start();
`
78
``
`-
for (i = 0; i < n * 1024; i++) {
`
``
76
`+
for (let i = 0; i < n * 1024; i++) {
`
79
77
`Buffer.from(str, 'utf8');
`
80
78
`}
`
81
79
`bench.end(n);
`
82
80
`break;
`
83
81
`case 'string-base64':
`
84
82
`bench.start();
`
85
``
`-
for (i = 0; i < n * 1024; i++) {
`
``
83
`+
for (let i = 0; i < n * 1024; i++) {
`
86
84
`Buffer.from(str, 'base64');
`
87
85
`}
`
88
86
`bench.end(n);
`
89
87
`break;
`
90
88
`case 'object':
`
91
89
`bench.start();
`
92
``
`-
for (i = 0; i < n * 1024; i++) {
`
``
90
`+
for (let i = 0; i < n * 1024; i++) {
`
93
91
`Buffer.from(obj);
`
94
92
`}
`
95
93
`bench.end(n);
`
96
94
`break;
`
97
95
`default:
`
98
``
`-
assert.fail(null, null, 'Should not get here');
`
``
96
`+
assert.fail('Should not get here');
`
99
97
`}
`
100
98
`}
`