Perf improv (#2074)

* handler improvements for performance

* Resovle tests

* Linting

* Add tests
This commit is contained in:
Adam Hopkins
2021-03-21 09:47:21 +02:00
committed by GitHub
parent 8a2ea626c6
commit 15a8b5c894
6 changed files with 79 additions and 56 deletions

View File

@@ -23,18 +23,21 @@ class TestSanicRouteResolution:
)
router, simple_routes = sanic_router(route_details=simple_routes)
route_to_call = choice(simple_routes)
request = Request(
"/{}".format(route_to_call[-1]).encode(),
{"host": "localhost"},
"v1",
route_to_call[0],
None,
None,
)
result = benchmark.pedantic(
router.get,
(
Request(
"/{}".format(route_to_call[-1]).encode(),
{"host": "localhost"},
"v1",
route_to_call[0],
None,
None,
),
request.path,
request.method,
request.headers.get("host"),
),
iterations=1000,
rounds=1000,
@@ -56,18 +59,21 @@ class TestSanicRouteResolution:
)
print("{} -> {}".format(route_to_call[-1], url))
request = Request(
"/{}".format(url).encode(),
{"host": "localhost"},
"v1",
route_to_call[0],
None,
None,
)
result = benchmark.pedantic(
router.get,
(
Request(
"/{}".format(url).encode(),
{"host": "localhost"},
"v1",
route_to_call[0],
None,
None,
),
request.path,
request.method,
request.headers.get("host"),
),
iterations=1000,
rounds=1000,