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

Function main

benchmark/webstreams/readable-read.js:10–49  ·  view source on GitHub ↗
({ n, type })

Source from the content-addressed store, hash-verified

8});
9
10async function main({ n, type }) {
11 switch (type) {
12 case 'normal': {
13 const rs = new ReadableStream({
14 pull: function(controller) {
15 controller.enqueue('a');
16 },
17 });
18 const reader = rs.getReader();
19 let x = null;
20 bench.start();
21 for (let i = 0; i < n; i++) {
22 const { value } = await reader.read();
23 x = value;
24 }
25 bench.end(n);
26 console.assert(x);
27 break;
28 }
29 case 'byob': {
30 const encode = new TextEncoder();
31 const rs = new ReadableStream({
32 type: 'bytes',
33 pull: function(controller) {
34 controller.enqueue(encode.encode('a'));
35 },
36 });
37 const reader = rs.getReader({ mode: 'byob' });
38 let x = null;
39 bench.start();
40 for (let i = 0; i < n; i++) {
41 const { value } = await reader.read(new Uint8Array(1));
42 x = value;
43 }
44 bench.end(n);
45 console.assert(x);
46 break;
47 }
48 }
49}

Callers

nothing calls this directly

Calls 7

getReaderMethod · 0.95
encodeMethod · 0.95
assertMethod · 0.80
enqueueMethod · 0.45
startMethod · 0.45
readMethod · 0.45
endMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…