Significant speed improvement

This commit is contained in:
2026-01-12 09:37:24 -05:00
parent 72e7df5d5c
commit 7bcc0c19aa
2 changed files with 13 additions and 20 deletions

View File

@@ -40,16 +40,6 @@ pub fn start(self: *Client, io: std.Io) !void {
std.debug.assert(self.to_client.end == 0);
while (true) {
self.to_client.end = try self.recv_queue.get(io, self.to_client.buffer, 1);
// Wait 1 nanosecond to see if more data is in the queue.
// If there is, add it to the write buffer before sending it.
// The reason for this is because if we send the first chunk as soon as we get it,
// we will likely be sending a partial message, which will end up being way slower.
try io.sleep(.fromNanoseconds(1), .awake);
self.to_client.end += try self.recv_queue.get(
io,
self.to_client.buffer[self.to_client.end..],
0,
);
try self.to_client.flush();
}
}