From 88ee7868579d057bf6b692c04f4ac14c37e83ffe Mon Sep 17 00:00:00 2001 From: "Kamat, Trivikram" <16024985+trivikr@users.noreply.github.com> Date: Thu, 14 May 2026 18:03:07 -0700 Subject: [PATCH] benchmark: respect stream/iter broadcast backpressure Only decrement the remaining byte count after a stream/iter broadcast write is accepted. If writeSync() is blocked by strict backpressure, fall back to the async write() path for the same chunk. Signed-off-by: Kamat, Trivikram <16024985+trivikr@users.noreply.github.com> Assisted-by: openai:gpt-5.5 --- benchmark/streams/iter-throughput-broadcast.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/benchmark/streams/iter-throughput-broadcast.js b/benchmark/streams/iter-throughput-broadcast.js index 459d78e7c75f25..c5bbac9306777e 100644 --- a/benchmark/streams/iter-throughput-broadcast.js +++ b/benchmark/streams/iter-throughput-broadcast.js @@ -128,9 +128,11 @@ function benchIter(chunk, numConsumers, datasize, n, totalOps) { let remaining = datasize; while (remaining > 0) { const size = Math.min(remaining, chunk.length); - remaining -= size; const buf = size === chunk.length ? chunk : chunk.subarray(0, size); - writer.writeSync(buf); + if (!writer.writeSync(buf)) { + await writer.write(buf); + } + remaining -= size; } writer.endSync();