From 760c6273f671263fe2a91a1d971c08db1c62f314 Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Tue, 15 Oct 2024 21:53:42 -1000 Subject: [PATCH] Add query string benchmarks (#1295) --- 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 3299b01d..56d7ef4d 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