A benchmark that compares node streams, web streams, and duplex iterables
This benchmark can be run periodically to see if web streams are catching node streams in terms of performance between difference node versions.
% npm start
> [email protected] start
> node index.js
βββββββββββ¬ββββββββββββββββββββββββββββββββββββββββββββββ¬βββββββ¬ββββββββ
β (index) β Name β Time β Ops/s β
βββββββββββΌββββββββββββββββββββββββββββββββββββββββββββββΌβββββββΌββββββββ€
β 0 β 'node streams' β 360 β 0.36 β
β 1 β 'event target' β 371 β 0.371 β
β 2 β 'duplex async iterators' β 494 β 0.494 β
β 3 β 'node streams as duplex async iterator' β 684 β 0.684 β
β 4 β 'web streams' β 1092 β 1.092 β
β 5 β 'web streams as duplex async iterator' β 1162 β 1.162 β
β 6 β 'web byte streams' β 1246 β 1.246 β
β 7 β 'node streams as web streams' β 1278 β 1.278 β
β 8 β 'web byte streams as duplex async iterator' β 1521 β 1.521 β
βββββββββββ΄ββββββββββββββββββββββββββββββββββββββββββββββ΄βββββββ΄ββββββββ