| 'use strict'; | |
| const common = require('../common'); | |
| const { Readable, Writable } = require('stream'); | |
| const bench = common.createBenchmark(main, { | |
| n: [5e6] | |
| }); | |
| function main({ n }) { | |
| const b = Buffer.alloc(1024); | |
| const r = new Readable(); | |
| const w = new Writable(); | |
| let i = 0; | |
| r._read = () => r.push(i++ === n ? null : b); | |
| w._write = (data, enc, cb) => cb(); | |
| bench.start(); | |
| r.pipe(w); | |
| w.on('finish', () => bench.end(n)); | |
| } |