MCPcopy Index your code
hub / github.com/nodejs/node / main

Function main

benchmark/buffers/buffer-from.js:22–121  ·  view source on GitHub ↗
({ len, n, source })

Source from the content-addressed store, hash-verified

20});
21
22function main({ len, n, source }) {
23 let i = 0;
24
25 switch (source) {
26 case 'array': {
27 const array = new Array(len).fill(42);
28 bench.start();
29 for (i = 0; i < n; i++) {
30 Buffer.from(array);
31 }
32 bench.end(n);
33 break;
34 }
35 case 'arraybuffer': {
36 const arrayBuf = new ArrayBuffer(len);
37 bench.start();
38 for (i = 0; i < n; i++) {
39 Buffer.from(arrayBuf);
40 }
41 bench.end(n);
42 break;
43 }
44 case 'arraybuffer-middle': {
45 const arrayBuf = new ArrayBuffer(len);
46 const offset = ~~(len / 4);
47 const length = ~~(len / 2);
48 bench.start();
49 for (i = 0; i < n; i++) {
50 Buffer.from(arrayBuf, offset, length);
51 }
52 bench.end(n);
53 break;
54 }
55 case 'buffer': {
56 const buffer = Buffer.allocUnsafe(len);
57 bench.start();
58 for (i = 0; i < n; i++) {
59 Buffer.from(buffer);
60 }
61 bench.end(n);
62 break;
63 }
64 case 'uint8array': {
65 const uint8array = new Uint8Array(len);
66 bench.start();
67 for (i = 0; i < n; i++) {
68 Buffer.from(uint8array);
69 }
70 bench.end(n);
71 break;
72 }
73 case 'uint16array': {
74 const uint16array = new Uint16Array(len);
75 bench.start();
76 for (i = 0; i < n; i++) {
77 Buffer.from(uint16array);
78 }
79 bench.end(n);

Callers

nothing calls this directly

Calls 5

fillMethod · 0.80
startMethod · 0.45
fromMethod · 0.45
endMethod · 0.45
failMethod · 0.45

Tested by

no test coverage detected