Skip to content

Commit 72f3fce

Browse files
authored
Tune multidict benchmark (#1155)
Use arguments to get not the best but amortized (realistic) times.
1 parent 99e3f3b commit 72f3fce

File tree

1 file changed

+10
-10
lines changed

1 file changed

+10
-10
lines changed

tests/test_multidict_benchmarks.py

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -75,8 +75,8 @@ def _run() -> None:
7575
def test_multidict_pop_str(
7676
benchmark: BenchmarkFixture, any_multidict_class: Type[MultiDict[str]]
7777
) -> None:
78-
md_base = any_multidict_class((str(i), str(i)) for i in range(100))
79-
items = [str(i) for i in range(100)]
78+
md_base = any_multidict_class((str(i), str(i)) for i in range(200))
79+
items = [str(i) for i in range(50, 150)]
8080

8181
@benchmark
8282
def _run() -> None:
@@ -89,8 +89,8 @@ def test_cimultidict_pop_istr(
8989
benchmark: BenchmarkFixture,
9090
case_insensitive_multidict_class: Type[CIMultiDict[istr]],
9191
) -> None:
92-
md_base = case_insensitive_multidict_class((istr(i), istr(i)) for i in range(100))
93-
items = [istr(i) for i in range(100)]
92+
md_base = case_insensitive_multidict_class((istr(i), istr(i)) for i in range(200))
93+
items = [istr(i) for i in range(50, 150)]
9494

9595
@benchmark
9696
def _run() -> None:
@@ -124,7 +124,7 @@ def _run() -> None:
124124
def test_multidict_update_str(
125125
benchmark: BenchmarkFixture, any_multidict_class: Type[MultiDict[str]]
126126
) -> None:
127-
md = any_multidict_class((str(i), str(i)) for i in range(100))
127+
md = any_multidict_class((str(i), str(i)) for i in range(150))
128128
items = {str(i): str(i) for i in range(100, 200)}
129129

130130
@benchmark
@@ -136,7 +136,7 @@ def test_cimultidict_update_istr(
136136
benchmark: BenchmarkFixture,
137137
case_insensitive_multidict_class: Type[CIMultiDict[istr]],
138138
) -> None:
139-
md = case_insensitive_multidict_class((istr(i), istr(i)) for i in range(100))
139+
md = case_insensitive_multidict_class((istr(i), istr(i)) for i in range(150))
140140
items: Dict[Union[str, istr], istr] = {istr(i): istr(i) for i in range(100, 200)}
141141

142142
@benchmark
@@ -147,7 +147,7 @@ def _run() -> None:
147147
def test_multidict_update_str_with_kwargs(
148148
benchmark: BenchmarkFixture, any_multidict_class: Type[MultiDict[str]]
149149
) -> None:
150-
md = any_multidict_class((str(i), str(i)) for i in range(100))
150+
md = any_multidict_class((str(i), str(i)) for i in range(150))
151151
items = {str(i): str(i) for i in range(100, 200)}
152152
kwargs = {str(i): str(i) for i in range(200, 300)}
153153

@@ -160,7 +160,7 @@ def test_cimultidict_update_istr_with_kwargs(
160160
benchmark: BenchmarkFixture,
161161
case_insensitive_multidict_class: Type[CIMultiDict[istr]],
162162
) -> None:
163-
md = case_insensitive_multidict_class((istr(i), istr(i)) for i in range(100))
163+
md = case_insensitive_multidict_class((istr(i), istr(i)) for i in range(150))
164164
items: Dict[Union[str, istr], istr] = {istr(i): istr(i) for i in range(100, 200)}
165165
kwargs = {str(i): istr(i) for i in range(200, 300)}
166166

@@ -260,7 +260,7 @@ def test_multidict_getall_str_hit(
260260

261261
@benchmark
262262
def _run() -> None:
263-
md.getall("key0")
263+
md.getall("key3")
264264

265265

266266
def test_multidict_getall_str_miss(
@@ -278,7 +278,7 @@ def test_cimultidict_getall_istr_hit(
278278
benchmark: BenchmarkFixture,
279279
case_insensitive_multidict_class: Type[CIMultiDict[istr]],
280280
) -> None:
281-
all_istr = istr("key0")
281+
all_istr = istr("key3")
282282
md = case_insensitive_multidict_class((f"key{j}", istr(f"{i}-{j}"))
283283
for i in range(20) for j in range(5))
284284

0 commit comments

Comments
 (0)