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

Function run

benchmark/streams/iter-throughput-pipeto.js:37–49  ·  view source on GitHub ↗
(cb)

Source from the content-addressed store, hash-verified

35
36function benchClassic(chunk, datasize, n, totalOps) {
37 function run(cb) {
38 let remaining = datasize;
39 const r = new Readable({
40 read() {
41 if (remaining <= 0) { this.push(null); return; }
42 const size = Math.min(remaining, chunk.length);
43 remaining -= size;
44 this.push(size === chunk.length ? chunk : chunk.subarray(0, size));
45 },
46 });
47 const w = new Writable({ write(data, enc, cb) { cb(); } });
48 pipeline(r, w, cb);
49 }
50
51 let i = 0;
52 bench.start();

Callers 4

benchClassicFunction · 0.70
benchWebStreamFunction · 0.70
benchIterFunction · 0.70
benchIterSyncSourceFunction · 0.70

Calls 4

pipeToMethod · 0.95
pipeToFunction · 0.85
sourceFunction · 0.70
pipelineFunction · 0.50

Tested by

no test coverage detected