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

Function benchWebStream

benchmark/streams/iter-creation.js:54–77  ·  view source on GitHub ↗
(type, n)

Source from the content-addressed store, hash-verified

52}
53
54function benchWebStream(type, n) {
55 let tmp;
56 bench.start();
57 switch (type) {
58 case 'readable':
59 for (let i = 0; i < n; i++) tmp = new ReadableStream({ pull() {} });
60 break;
61 case 'writable':
62 for (let i = 0; i < n; i++) tmp = new WritableStream({ write() {} });
63 break;
64 case 'transform':
65 for (let i = 0; i < n; i++) tmp = new TransformStream({
66 transform(c, controller) { controller.enqueue(c); },
67 });
68 break;
69 case 'pair': {
70 // TransformStream gives a readable+writable pair
71 for (let i = 0; i < n; i++) tmp = new TransformStream();
72 break;
73 }
74 }
75 bench.end(n);
76 ok(tmp !== undefined);
77}
78
79function benchIter(type, n) {
80 const { push, from, duplex } = require('stream/iter');

Callers 1

mainFunction · 0.70

Calls 3

okFunction · 0.85
startMethod · 0.45
endMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…