From d2a408f452db1157a1e6a14810bd1f03fc431d9d Mon Sep 17 00:00:00 2001 From: Divy Srivastava Date: Tue, 6 Sep 2022 23:08:37 +0530 Subject: perf(runtime): short-circuit `queue_async_op` for Poll::Ready (#15773) --- cli/bench/tcp.js | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 cli/bench/tcp.js (limited to 'cli/bench/tcp.js') diff --git a/cli/bench/tcp.js b/cli/bench/tcp.js new file mode 100644 index 000000000..826f5f87b --- /dev/null +++ b/cli/bench/tcp.js @@ -0,0 +1,22 @@ +// Copyright 2018-2022 the Deno authors. All rights reserved. MIT license. + +const listener = Deno.listen({ port: 4500 }); +const response = new TextEncoder().encode( + "HTTP/1.1 200 OK\r\nContent-Length: 12\r\n\r\nHello World\n", +); + +// Accept a connection and write packets as fast as possible. +async function acceptWrite() { + const conn = await listener.accept(); + try { + while (true) { + await conn.write(response); + } + } catch { + // Pass + } + conn.close(); +} + +await acceptWrite(); +await acceptWrite(); -- cgit v1.2.3