Skip to content

Commit b06f8fe

Browse files
committed
benchmark: manywrites back pressure
Make manywrites benchmark a bit more realistic by taking back pressure into account. Otherwise memory usage would no correspond well with real world usage.
1 parent 76cbb66 commit b06f8fe

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

benchmark/streams/writable-manywrites.js

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,13 @@ function main({ n, sync }) {
2020
};
2121

2222
bench.start();
23-
for (var k = 0; k < n; ++k) {
24-
s.write(b);
23+
24+
let k = 0;
25+
function run() {
26+
while (k++ < n && s.write(b));
27+
if (k >= n)
28+
bench.end(n);
2529
}
26-
bench.end(n);
30+
s.on('drain', run);
31+
run();
2732
}

0 commit comments

Comments
 (0)