From ee4611c56a4675dc41dea78e644a5bf9fdda7912 Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Sun, 17 Nov 2024 09:05:37 -0500 Subject: [PATCH] Add non-encoded joinpath benchmark (#1417) --- tests/test_url_benchmarks.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/tests/test_url_benchmarks.py b/tests/test_url_benchmarks.py index 3ca34f41..4120ed5a 100644 --- a/tests/test_url_benchmarks.py +++ b/tests/test_url_benchmarks.py @@ -504,6 +504,22 @@ def _run() -> None: BASE_URL.joinpath("req", encoded=True) +def test_url_joinpath_encoded_long(benchmark: BenchmarkFixture) -> None: + @benchmark + def _run() -> None: + for _ in range(100): + BASE_URL.joinpath( + "req/req/req/req/req/req/req/req/req/req/req/req/req/req", encoded=True + ) + + +def test_url_joinpath(benchmark: BenchmarkFixture) -> None: + @benchmark + def _run() -> None: + for _ in range(100): + BASE_URL.joinpath("req", encoded=False) + + def test_url_joinpath_with_truediv(benchmark: BenchmarkFixture) -> None: @benchmark def _run() -> None: