Skip to content

Commit c29e54a

Browse files
authored
Merge pull request #906 from robsdedude/improve-sync-backend-performance
Improve sync TestKit backend performance
2 parents 721a0f2 + 1814a03 commit c29e54a

File tree

3 files changed

+7
-4
lines changed

3 files changed

+7
-4
lines changed

testkitbackend/_async/backend.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -201,11 +201,11 @@ async def send_response(self, name, data):
201201
self._wr.write(log_output.encode("utf-8"))
202202
response = {"name": name, "data": data}
203203
response = dumps(response)
204-
log.info(">>> " + name + dumps(data))
205204
self._wr.write(b"#response begin\n")
206-
self._wr.write(bytes(response+"\n", "utf-8"))
205+
self._wr.write(bytes(response + "\n", "utf-8"))
207206
self._wr.write(b"#response end\n")
208207
if isinstance(self._wr, asyncio.StreamWriter):
209208
await self._wr.drain()
210209
else:
211210
self._wr.flush()
211+
log.info(">>> " + name + dumps(data))

testkitbackend/_sync/backend.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -201,11 +201,11 @@ def send_response(self, name, data):
201201
self._wr.write(log_output.encode("utf-8"))
202202
response = {"name": name, "data": data}
203203
response = dumps(response)
204-
log.info(">>> " + name + dumps(data))
205204
self._wr.write(b"#response begin\n")
206-
self._wr.write(bytes(response+"\n", "utf-8"))
205+
self._wr.write(bytes(response + "\n", "utf-8"))
207206
self._wr.write(b"#response end\n")
208207
if isinstance(self._wr, asyncio.StreamWriter):
209208
self._wr.drain()
210209
else:
211210
self._wr.flush()
211+
log.info(">>> " + name + dumps(data))

testkitbackend/server.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,9 @@ class Server(TCPServer):
3131

3232
def __init__(self, address):
3333
class Handler(StreamRequestHandler):
34+
# undocumented config but unbearably slow without
35+
wbufsize = 2 ** 16 # 64 KiB
36+
3437
def handle(self):
3538
backend = Backend(self.rfile, self.wfile)
3639
try:

0 commit comments

Comments
 (0)