From 2b00a748a3214a88d9c929294e88b10cf9e81b5c Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Tue, 15 Oct 2024 21:43:01 -1000 Subject: [PATCH] Add query string benchmarks --- tests/test_url_benchmarks.py | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/tests/test_url_benchmarks.py b/tests/test_url_benchmarks.py index 3299b01d6..56d7ef4d2 100644 --- a/tests/test_url_benchmarks.py +++ b/tests/test_url_benchmarks.py @@ -379,3 +379,31 @@ def _run() -> None: URL_WITH_NOT_DEFAULT_PORT.human_repr() IPV6_QUERY_URL.human_repr() REL_URL.human_repr() + + +def test_query_string(benchmark: BenchmarkFixture) -> None: + @benchmark + def _run() -> None: + for _ in range(100): + QUERY_URL.query_string + + +def test_empty_query_string(benchmark: BenchmarkFixture) -> None: + @benchmark + def _run() -> None: + for _ in range(100): + BASE_URL.query_string + + +def test_query(benchmark: BenchmarkFixture) -> None: + @benchmark + def _run() -> None: + for _ in range(100): + QUERY_URL.query + + +def test_empty_query(benchmark: BenchmarkFixture) -> None: + @benchmark + def _run() -> None: + for _ in range(100): + BASE_URL.query