Perf improv (#2074)
* handler improvements for performance * Resovle tests * Linting * Add tests
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user