aio-libs
multidict
BlogDocsChangelog

Slightly rewrite internal C API to reflect the modern dict API

#1187Merged
Comparing
asvetlov:md-api
(
df551ec
) with
master
(
184dc41
)
CodSpeed Performance Gauge
-15%
Regressions
3
Untouched
241

Benchmarks

Failed

test_multidict_getall_str_miss[case-insensitive-pure-python-module]
tests/test_multidict_benchmarks.py
Regression
CodSpeed Performance Gauge
-12%
34.3 µs39 µs
test_cimultidict_getall_istr_miss[pure-python-module]
tests/test_multidict_benchmarks.py
Regression
CodSpeed Performance Gauge
-12%
35.3 µs39.9 µs
test_multidict_getall_str_hit[case-sensitive-pure-python-module]
tests/test_multidict_benchmarks.py
Regression
CodSpeed Performance Gauge
-15%
99.8 µs118.1 µs

Passed

test_items_view_and[case-sensitive-pure-python-module]
tests/test_views_benchmarks.py
CodSpeed Performance Gauge
+8%
1,051.3 µs973.5 µs
test_multidict_get_miss[case-sensitive-pure-python-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
+7%
402.2 µs374.9 µs
test_items_view_and[case-insensitive-pure-python-module]
tests/test_views_benchmarks.py
CodSpeed Performance Gauge
+7%
1.3 ms1.2 ms
test_keys_view_xor[case-sensitive-pure-python-module]
tests/test_views_benchmarks.py
CodSpeed Performance Gauge
+7%
1.1 ms1 ms
test_keys_view_and[case-sensitive-pure-python-module]
tests/test_views_benchmarks.py
CodSpeed Performance Gauge
+7%
553.3 µs518.6 µs
test_cimultidict_get_istr_miss[pure-python-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
+6%
490 µs461.3 µs
test_cimultidict_get_istr_with_default_miss[pure-python-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
+6%
491.7 µs463.2 µs
test_multidict_get_miss[case-insensitive-pure-python-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
+6%
476 µs449.2 µs
test_keys_view_is_disjoint[case-sensitive-pure-python-module]
tests/test_views_benchmarks.py
CodSpeed Performance Gauge
+6%
552.3 µs522.1 µs
test_keys_view_sub[case-sensitive-pure-python-module]
tests/test_views_benchmarks.py
CodSpeed Performance Gauge
+5%
693.8 µs658.8 µs
test_keys_view_xor[case-insensitive-pure-python-module]
tests/test_views_benchmarks.py
CodSpeed Performance Gauge
+5%
1.5 ms1.4 ms
test_keys_view_or[case-sensitive-pure-python-module]
tests/test_views_benchmarks.py
CodSpeed Performance Gauge
+5%
726.7 µs691.1 µs
test_keys_view_and[case-insensitive-pure-python-module]
tests/test_views_benchmarks.py
CodSpeed Performance Gauge
+5%
776.8 µs740.7 µs
test_items_view_is_disjoint[case-sensitive-pure-python-module]
tests/test_views_benchmarks.py
CodSpeed Performance Gauge
+5%
627.3 µs599.4 µs
test_items_view_or[case-sensitive-pure-python-module]
tests/test_views_benchmarks.py
CodSpeed Performance Gauge
+5%
832.7 µs796.2 µs
test_keys_view_is_disjoint[case-insensitive-pure-python-module]
tests/test_views_benchmarks.py
CodSpeed Performance Gauge
+4%
784.6 µs752.7 µs
test_items_view_xor[case-sensitive-pure-python-module]
tests/test_views_benchmarks.py
CodSpeed Performance Gauge
+4%
976.7 µs941.6 µs
test_keys_view_sub[case-insensitive-pure-python-module]
tests/test_views_benchmarks.py
CodSpeed Performance Gauge
+4%
997.4 µs962.6 µs
test_items_view_is_disjoint[case-insensitive-pure-python-module]
tests/test_views_benchmarks.py
CodSpeed Performance Gauge
+4%
853.3 µs824.2 µs
test_keys_view_or[case-insensitive-pure-python-module]
tests/test_views_benchmarks.py
CodSpeed Performance Gauge
+3%
1 ms1 ms
test_items_view_or[case-insensitive-pure-python-module]
tests/test_views_benchmarks.py
CodSpeed Performance Gauge
+3%
1.1 ms1.1 ms
test_multidict_get_hit[case-sensitive-pure-python-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
+3%
412.8 µs400.4 µs
test_items_view_xor[case-insensitive-pure-python-module]
tests/test_views_benchmarks.py
CodSpeed Performance Gauge
+3%
1.2 ms1.2 ms
test_multidict_get_hit_with_default[case-sensitive-pure-python-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
+3%
413.5 µs401.9 µs
test_multidict_fetch[case-sensitive-pure-python-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
+3%
413 µs401.5 µs
test_items_view_more_or_equal[case-sensitive-pure-python-module]
tests/test_views_benchmarks.py
CodSpeed Performance Gauge
+3%
489 µs475.5 µs
test_cimultidict_fetch_istr[pure-python-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
+3%
502.2 µs488.6 µs
test_cimultidict_get_istr_hit_with_default[pure-python-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
+3%
499.6 µs486.4 µs
test_keys_view_more_or_equal[case-sensitive-pure-python-module]
tests/test_views_benchmarks.py
CodSpeed Performance Gauge
+3%
435.6 µs424.1 µs
test_multidict_fetch[case-insensitive-pure-python-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
+3%
486 µs473.4 µs
test_cimultidict_get_istr_hit[pure-python-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
+3%
498.1 µs485.3 µs
test_multidict_get_hit_with_default[case-insensitive-pure-python-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
+2%
484.6 µs473 µs
test_cimultidict_getall_istr_hit[c-extension-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
+2%
23.6 µs23 µs
test_multidict_getall_str_hit[case-sensitive-c-extension-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
+2%
23.9 µs23.4 µs
test_multidict_popitem_str[case-sensitive-pure-python-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
+2%
550.9 µs538.4 µs
test_multidict_get_hit[case-insensitive-pure-python-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
+2%
482.9 µs472.1 µs
test_keys_view_more_or_equal[case-insensitive-pure-python-module]
tests/test_views_benchmarks.py
CodSpeed Performance Gauge
+2%
506.3 µs495.3 µs
test_multidict_insert_str[case-sensitive-pure-python-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
+2%
967.8 µs947.3 µs
test_items_view_more[case-sensitive-pure-python-module]
tests/test_views_benchmarks.py
CodSpeed Performance Gauge
+2%
260.1 µs254.6 µs
test_cimultidict_insert_istr[c-extension-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
+2%
49.9 µs48.9 µs
test_items_view_equals[case-sensitive-pure-python-module]
tests/test_views_benchmarks.py
CodSpeed Performance Gauge
+2%
638.8 µs626.5 µs
test_cimultidict_insert_istr[pure-python-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
+2%
1.1 ms1 ms
test_keys_view_equals[case-sensitive-pure-python-module]
tests/test_views_benchmarks.py
CodSpeed Performance Gauge
+2%
578.5 µs567.4 µs
test_items_view_more_or_equal[case-insensitive-pure-python-module]
tests/test_views_benchmarks.py
CodSpeed Performance Gauge
+2%
556.3 µs546.1 µs
test_items_view_xor[case-sensitive-c-extension-module]
tests/test_views_benchmarks.py
CodSpeed Performance Gauge
+2%
223.4 µs219.3 µs
test_multidict_insert_str[case-insensitive-pure-python-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
+2%
1.1 ms1 ms
test_cimultidict_pop_istr[pure-python-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
+2%
899.9 µs884.1 µs
test_multidict_popitem_str[case-insensitive-pure-python-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
+2%
637.4 µs626.7 µs
test_keys_view_more[case-sensitive-pure-python-module]
tests/test_views_benchmarks.py
CodSpeed Performance Gauge
+2%
234 µs230.1 µs
test_cimultidict_update_istr_with_kwargs[c-extension-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
+2%
116.3 µs114.4 µs
test_create_cimultidict_with_items_istr[pure-python-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
+2%
680.1 µs668.8 µs
test_multidict_getall_str_hit[case-insensitive-c-extension-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
+2%
26.1 µs25.7 µs
test_multidict_pop_str[case-sensitive-pure-python-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
+2%
793.2 µs780.5 µs
test_keys_view_more[case-insensitive-pure-python-module]
tests/test_views_benchmarks.py
CodSpeed Performance Gauge
+2%
274.9 µs270.6 µs
test_create_multidict_with_items[case-sensitive-pure-python-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
+1%
598.3 µs589.5 µs
test_items_view_equals[case-insensitive-pure-python-module]
tests/test_views_benchmarks.py
CodSpeed Performance Gauge
+1%
858.6 µs846.1 µs
test_create_cimultidict_with_dict_istr[pure-python-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
+1%
727.9 µs717.4 µs
test_items_view_more[case-insensitive-pure-python-module]
tests/test_views_benchmarks.py
CodSpeed Performance Gauge
+1%
295.8 µs291.6 µs
test_create_multidict_with_dict[case-sensitive-pure-python-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
+1%
643.8 µs634.7 µs
test_cimultidict_update_istr_with_kwargs[pure-python-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
+1%
1.9 ms1.9 ms
test_create_multidict_with_items[case-insensitive-pure-python-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
+1%
666.4 µs657.1 µs
test_multidict_pop_str[case-insensitive-pure-python-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
+1%
878.3 µs866.1 µs
test_keys_view_equals[case-insensitive-pure-python-module]
tests/test_views_benchmarks.py
CodSpeed Performance Gauge
+1%
800.3 µs789.2 µs
test_cimultidict_add_istr[pure-python-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
+1%
100.9 ms99.5 ms
test_multidict_update_str_with_kwargs[case-sensitive-pure-python-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
+1%
1.7 ms1.7 ms
test_cimultidict_extend_istr_with_kwargs[pure-python-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
+1%
272.2 ms268.6 ms
test_items_view_is_disjoint[case-sensitive-c-extension-module]
tests/test_views_benchmarks.py
CodSpeed Performance Gauge
+1%
58.8 µs58 µs
test_multidict_add_str[case-insensitive-pure-python-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
+1%
99.7 ms98.5 ms
test_multidict_add_str[case-sensitive-pure-python-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
+1%
92.1 ms90.9 ms
test_keys_view_equals[case-sensitive-c-extension-module]
tests/test_views_benchmarks.py
CodSpeed Performance Gauge
+1%
49.8 µs49.2 µs
test_create_multidict_with_dict[case-insensitive-pure-python-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
+1%
713 µs704.3 µs
test_cimultidict_get_istr_miss[c-extension-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
+1%
49.6 µs49 µs
test_cimultidict_get_istr_with_default_miss[c-extension-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
+1%
51 µs50.5 µs
test_items_view_is_disjoint[case-insensitive-c-extension-module]
tests/test_views_benchmarks.py
CodSpeed Performance Gauge
+1%
60.6 µs59.9 µs
test_multidict_delitem_str[case-sensitive-pure-python-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
+1%
850.2 µs840.7 µs
test_multidict_extend_str_with_kwargs[case-insensitive-pure-python-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
+1%
268.8 ms265.9 ms
test_multidict_extend_str_with_kwargs[case-sensitive-pure-python-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
+1%
249.1 ms246.4 ms
test_multidict_update_str_with_kwargs[case-insensitive-pure-python-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
+1%
1.9 ms1.8 ms
test_values_view_repr[case-sensitive-pure-python-module]
tests/test_views_benchmarks.py
CodSpeed Performance Gauge
+1%
103.8 µs102.7 µs
test_keys_view_and[case-sensitive-c-extension-module]
tests/test_views_benchmarks.py
CodSpeed Performance Gauge
+1%
55.5 µs55 µs
test_cimultidict_delitem_istr[pure-python-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
+1%
953.1 µs945.8 µs
test_create_multidict_with_items_with_kwargs[case-sensitive-pure-python-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
+1%
1.3 ms1.3 ms
test_multidict_repr[case-sensitive-c-extension-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
+1%
75.4 µs74.8 µs
test_keys_view_xor[case-insensitive-c-extension-module]
tests/test_views_benchmarks.py
CodSpeed Performance Gauge
+1%
131.3 µs130.4 µs
test_create_cimultidict_with_items_istr_with_kwargs[pure-python-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
+1%
1.4 ms1.4 ms
test_keys_view_and[case-insensitive-c-extension-module]
tests/test_views_benchmarks.py
CodSpeed Performance Gauge
+1%
59.5 µs59.1 µs
test_multidict_fetch[case-sensitive-c-extension-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
+1%
43.6 µs43.3 µs
test_multidict_repr[case-insensitive-pure-python-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
+1%
138.2 µs137.2 µs
test_keys_view_or[case-insensitive-c-extension-module]
tests/test_views_benchmarks.py
CodSpeed Performance Gauge
+1%
78 µs77.5 µs
test_create_cimultidict_with_dict_istr[c-extension-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
+1%
45.5 µs45.2 µs
test_create_multidict_with_items_with_kwargs[case-insensitive-pure-python-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
+1%
1.4 ms1.4 ms
test_keys_view_is_disjoint[case-insensitive-c-extension-module]
tests/test_views_benchmarks.py
CodSpeed Performance Gauge
+1%
40.7 µs40.4 µs
test_multidict_delitem_str[case-insensitive-pure-python-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
+1%
932.1 µs926.8 µs
test_keys_view_xor[case-sensitive-c-extension-module]
tests/test_views_benchmarks.py
CodSpeed Performance Gauge
+1%
125.1 µs124.5 µs
test_multidict_getall_str_miss[case-sensitive-pure-python-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
+1%
29.7 µs29.5 µs
test_keys_view_more[case-insensitive-c-extension-module]
tests/test_views_benchmarks.py
CodSpeed Performance Gauge
+1%
47.5 µs47.2 µs
test_cimultidict_extend_istr[c-extension-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
0%
2.9 ms2.9 ms
test_items_view_and[case-insensitive-c-extension-module]
tests/test_views_benchmarks.py
CodSpeed Performance Gauge
0%
97.3 µs97 µs
test_multidict_extend_str[case-insensitive-c-extension-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
0%
8.5 ms8.5 ms
test_keys_view_less_or_equal[case-insensitive-c-extension-module]
tests/test_views_benchmarks.py
CodSpeed Performance Gauge
0%
52.2 µs52 µs
test_keys_view_is_disjoint[case-sensitive-c-extension-module]
tests/test_views_benchmarks.py
CodSpeed Performance Gauge
0%
39.9 µs39.8 µs
test_items_view_more[case-insensitive-c-extension-module]
tests/test_views_benchmarks.py
CodSpeed Performance Gauge
0%
60.6 µs60.4 µs
test_items_view_and[case-sensitive-c-extension-module]
tests/test_views_benchmarks.py
CodSpeed Performance Gauge
0%
91.5 µs91.2 µs
test_cimultidict_add_istr[c-extension-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
0%
3.6 ms3.5 ms
test_iterate_multidict_values[case-sensitive-c-extension-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
0%
28.6 µs28.6 µs
test_items_view_sub[case-sensitive-pure-python-module]
tests/test_views_benchmarks.py
CodSpeed Performance Gauge
0%
479.3 µs478.1 µs
test_keys_view_or[case-sensitive-c-extension-module]
tests/test_views_benchmarks.py
CodSpeed Performance Gauge
0%
73.8 µs73.6 µs
test_items_view_equals[case-insensitive-c-extension-module]
tests/test_views_benchmarks.py
CodSpeed Performance Gauge
0%
82.1 µs81.9 µs
test_keys_view_sub[case-insensitive-c-extension-module]
tests/test_views_benchmarks.py
CodSpeed Performance Gauge
0%
80.1 µs79.9 µs
test_multidict_delitem_str[case-sensitive-c-extension-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
0%
56.2 µs56 µs
test_cimultidict_fetch_istr[c-extension-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
0%
47.9 µs47.8 µs
test_create_multidict_with_dict[case-insensitive-c-extension-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
0%
71.7 µs71.5 µs
test_multidict_extend_str_with_kwargs[case-sensitive-c-extension-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
0%
4.7 ms4.7 ms
test_multidict_repr[case-insensitive-c-extension-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
0%
72.5 µs72.3 µs
test_cimultidict_getall_istr_hit[pure-python-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
0%
96.6 µs96.4 µs
test_create_from_existing_cimultidict[pure-python-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
0%
52.2 µs52.2 µs
test_multidict_clear_str[case-sensitive-c-extension-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
0%
14.2 µs14.1 µs
test_multidict_clear_str[case-insensitive-pure-python-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
0%
38.3 µs38.3 µs
test_create_empty_cimultidictproxy
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
0%
17.7 µs17.7 µs
test_iterate_multidict_items[case-sensitive-pure-python-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
0%
190.7 µs190.4 µs
test_create_cimultidictproxy
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
0%
17.8 µs17.7 µs
test_copy_from_existing_cimultidict[pure-python-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
0%
53.7 µs53.6 µs
test_cimultidict_extend_istr_with_kwargs[c-extension-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
0%
7.5 ms7.5 ms
test_keys_view_less[case-insensitive-pure-python-module]
tests/test_views_benchmarks.py
CodSpeed Performance Gauge
0%
276 µs275.6 µs
test_create_empty_multidict[case-sensitive-c-extension-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
0%
16 µs16 µs
test_create_from_existing_cimultidict[c-extension-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
0%
19.9 µs19.8 µs
test_values_view_repr[case-insensitive-pure-python-module]
tests/test_views_benchmarks.py
CodSpeed Performance Gauge
0%
105.2 µs105.1 µs
test_iterate_multidict[case-sensitive-pure-python-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
0%
174.5 µs174.3 µs
test_multidict_popitem_str[case-insensitive-c-extension-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
0%
122.2 µs122.1 µs
test_multidict_insert_str[case-sensitive-c-extension-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
0%
51.7 µs51.7 µs
test_items_view_sub[case-insensitive-pure-python-module]
tests/test_views_benchmarks.py
CodSpeed Performance Gauge
0%
681.5 µs680.8 µs
test_cimultidict_extend_istr[pure-python-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
0%
161.1 ms161 ms
test_iterate_multidict_keys[case-insensitive-pure-python-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
0%
239.8 µs239.6 µs
test_multidict_add_str[case-sensitive-c-extension-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
0%
2.9 ms2.9 ms
test_multidict_extend_str_with_kwargs[case-insensitive-c-extension-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
0%
13 ms13 ms
test_create_multidict_with_items[case-sensitive-c-extension-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
0%
41.9 µs41.8 µs
test_multidict_clear_str[case-sensitive-pure-python-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
0%
39.6 µs39.6 µs
test_create_empty_multidict[case-sensitive-pure-python-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
0%
52.2 µs52.2 µs
test_iterate_multidict_keys[case-sensitive-c-extension-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
0%
30.3 µs30.3 µs
test_items_view_sub[case-insensitive-c-extension-module]
tests/test_views_benchmarks.py
CodSpeed Performance Gauge
0%
157.9 µs157.8 µs
test_create_empty_multidict[case-insensitive-pure-python-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
0%
54.2 µs54.2 µs
test_multidict_fetch[case-insensitive-c-extension-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
0%
72.9 µs72.9 µs
test_multidict_delitem_str[case-insensitive-c-extension-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
0%
86.5 µs86.4 µs
test_items_view_repr[case-sensitive-pure-python-module]
tests/test_views_benchmarks.py
CodSpeed Performance Gauge
0%
136.2 µs136.2 µs
test_multidict_popitem_str[case-sensitive-c-extension-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
0%
74.4 µs74.4 µs
test_iterate_multidict_values[case-insensitive-pure-python-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
0%
126.1 µs126.1 µs
test_iterate_multidict_keys[case-insensitive-c-extension-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
0%
30 µs30 µs
test_keys_view_equals[case-insensitive-c-extension-module]
tests/test_views_benchmarks.py
CodSpeed Performance Gauge
0%
50.4 µs50.5 µs
test_iterate_multidict_keys[case-sensitive-pure-python-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
0%
167.2 µs167.2 µs
test_iterate_multidict[case-sensitive-c-extension-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
0%
28.3 µs28.3 µs
test_multidict_extend_str[case-sensitive-pure-python-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
0%
145.9 ms146 ms
test_create_empty_multidict[case-insensitive-c-extension-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
0%
16.5 µs16.5 µs
test_items_view_more_or_equal[case-insensitive-c-extension-module]
tests/test_views_benchmarks.py
CodSpeed Performance Gauge
0%
96 µs96 µs
test_multidict_repr[case-sensitive-pure-python-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
0%
139.6 µs139.6 µs
test_iterate_multidict[case-insensitive-pure-python-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
0%
240.3 µs240.4 µs
test_multidict_extend_str[case-insensitive-pure-python-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
0%
158.7 ms158.8 ms
test_items_view_less_or_equal[case-insensitive-pure-python-module]
tests/test_views_benchmarks.py
CodSpeed Performance Gauge
0%
311.2 µs311.4 µs
test_multidict_insert_str[case-insensitive-c-extension-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
0%
79.4 µs79.5 µs
test_create_cimultidict_with_items_istr[c-extension-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
0%
46.4 µs46.4 µs
test_multidict_add_str[case-insensitive-c-extension-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
0%
6.3 ms6.3 ms
test_iterate_multidict_values[case-sensitive-pure-python-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
0%
128.6 µs128.7 µs
test_create_multidict_with_items[case-insensitive-c-extension-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
0%
73.3 µs73.4 µs
test_values_view_repr[case-insensitive-c-extension-module]
tests/test_views_benchmarks.py
CodSpeed Performance Gauge
0%
66.3 µs66.4 µs
test_create_multidict_with_items_with_kwargs[case-insensitive-c-extension-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
0%
129.8 µs129.9 µs
test_multidict_extend_str[case-sensitive-c-extension-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
0%
3 ms3 ms
test_keys_view_less[case-sensitive-pure-python-module]
tests/test_views_benchmarks.py
CodSpeed Performance Gauge
0%
197.3 µs197.6 µs
test_cimultidict_get_istr_hit[c-extension-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
0%
60.9 µs60.9 µs
test_keys_view_sub[case-sensitive-c-extension-module]
tests/test_views_benchmarks.py
CodSpeed Performance Gauge
0%
75.1 µs75.2 µs
test_items_view_repr[case-insensitive-pure-python-module]
tests/test_views_benchmarks.py
CodSpeed Performance Gauge
0%
136.1 µs136.3 µs
test_keys_view_less[case-insensitive-c-extension-module]
tests/test_views_benchmarks.py
CodSpeed Performance Gauge
0%
52 µs52.1 µs
test_iterate_multidict_items[case-insensitive-pure-python-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
0%
258 µs258.4 µs
test_items_view_repr[case-sensitive-c-extension-module]
tests/test_views_benchmarks.py
CodSpeed Performance Gauge
0%
80.1 µs80.3 µs
test_items_view_less[case-insensitive-pure-python-module]
tests/test_views_benchmarks.py
CodSpeed Performance Gauge
0%
312.6 µs313.2 µs
test_items_view_less_or_equal[case-sensitive-pure-python-module]
tests/test_views_benchmarks.py
CodSpeed Performance Gauge
0%
237.6 µs238.1 µs
test_keys_view_less_or_equal[case-sensitive-pure-python-module]
tests/test_views_benchmarks.py
CodSpeed Performance Gauge
0%
193.9 µs194.2 µs
test_iterate_multidict_items[case-insensitive-c-extension-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
0%
47.8 µs47.9 µs
test_multidict_getall_str_miss[case-insensitive-c-extension-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
0%
17.7 µs17.7 µs
test_keys_view_not_equals[case-insensitive-c-extension-module]
tests/test_views_benchmarks.py
CodSpeed Performance Gauge
0%
20.5 µs20.5 µs
test_create_multidictproxy
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
0%
17.2 µs17.2 µs
test_multidict_update_str_with_kwargs[case-sensitive-c-extension-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
0%
76 µs76.2 µs
test_multidict_getall_str_miss[case-sensitive-c-extension-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
0%
15.4 µs15.4 µs
test_items_view_less[case-sensitive-pure-python-module]
tests/test_views_benchmarks.py
CodSpeed Performance Gauge
0%
240.2 µs240.8 µs
test_values_view_repr[case-sensitive-c-extension-module]
tests/test_views_benchmarks.py
CodSpeed Performance Gauge
0%
64.3 µs64.4 µs
test_cimultidict_delitem_istr[c-extension-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
0%
63.8 µs64 µs
test_multidict_update_str[case-insensitive-c-extension-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
0%
75 µs75.2 µs
test_keys_view_less_or_equal[case-insensitive-pure-python-module]
tests/test_views_benchmarks.py
CodSpeed Performance Gauge
0%
270.3 µs271.1 µs
test_items_view_repr[case-insensitive-c-extension-module]
tests/test_views_benchmarks.py
CodSpeed Performance Gauge
0%
82.7 µs83 µs
test_keys_view_repr[case-sensitive-pure-python-module]
tests/test_views_benchmarks.py
CodSpeed Performance Gauge
0%
96 µs96.3 µs
test_keys_view_repr[case-insensitive-pure-python-module]
tests/test_views_benchmarks.py
CodSpeed Performance Gauge
0%
97.7 µs98 µs
test_iterate_multidict[case-insensitive-c-extension-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
0%
28.2 µs28.3 µs
test_cimultidict_get_istr_hit_with_default[c-extension-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
0%
62 µs62.2 µs
test_items_view_xor[case-insensitive-c-extension-module]
tests/test_views_benchmarks.py
CodSpeed Performance Gauge
0%
228.7 µs229.5 µs
test_keys_view_repr[case-insensitive-c-extension-module]
tests/test_views_benchmarks.py
CodSpeed Performance Gauge
0%
46.8 µs46.9 µs
test_items_view_or[case-insensitive-c-extension-module]
tests/test_views_benchmarks.py
CodSpeed Performance Gauge
0%
131.3 µs131.9 µs
test_multidict_get_miss[case-insensitive-c-extension-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
0%
75.6 µs75.9 µs
test_multidict_get_hit[case-sensitive-c-extension-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
0%
48.5 µs48.7 µs
test_copy_from_existing_cimultidict[c-extension-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
0%
17.5 µs17.6 µs
test_items_view_less[case-insensitive-c-extension-module]
tests/test_views_benchmarks.py
CodSpeed Performance Gauge
-1%
88.2 µs88.7 µs
test_items_view_not_equals[case-insensitive-c-extension-module]
tests/test_views_benchmarks.py
CodSpeed Performance Gauge
-1%
21.6 µs21.7 µs
test_create_empty_multidictproxy
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
-1%
17.1 µs17.2 µs
test_multidict_get_hit_with_default[case-sensitive-c-extension-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
-1%
49.6 µs49.9 µs
test_multidict_pop_str[case-insensitive-c-extension-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
-1%
123 µs123.8 µs
test_items_view_not_equals[case-sensitive-c-extension-module]
tests/test_views_benchmarks.py
CodSpeed Performance Gauge
-1%
22.7 µs22.8 µs
test_cimultidict_getall_istr_miss[c-extension-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
-1%
14.8 µs14.9 µs
test_keys_view_more_or_equal[case-insensitive-c-extension-module]
tests/test_views_benchmarks.py
CodSpeed Performance Gauge
-1%
74.7 µs75.2 µs
test_keys_view_not_equals[case-sensitive-c-extension-module]
tests/test_views_benchmarks.py
CodSpeed Performance Gauge
-1%
21.9 µs22 µs
test_multidict_getall_str_hit[case-insensitive-pure-python-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
-1%
95.2 µs95.9 µs
test_iterate_multidict_values[case-insensitive-c-extension-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
-1%
27.9 µs28.2 µs
test_multidict_update_str[case-sensitive-c-extension-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
-1%
45.2 µs45.6 µs
test_items_view_sub[case-sensitive-c-extension-module]
tests/test_views_benchmarks.py
CodSpeed Performance Gauge
-1%
149.5 µs150.7 µs
test_iterate_multidict_items[case-sensitive-c-extension-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
-1%
47.6 µs48 µs
test_items_view_equals[case-sensitive-c-extension-module]
tests/test_views_benchmarks.py
CodSpeed Performance Gauge
-1%
79.5 µs80.2 µs
test_items_view_or[case-sensitive-c-extension-module]
tests/test_views_benchmarks.py
CodSpeed Performance Gauge
-1%
125.4 µs126.5 µs
test_multidict_get_hit_with_default[case-insensitive-c-extension-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
-1%
85.6 µs86.4 µs
test_items_view_less_or_equal[case-insensitive-c-extension-module]
tests/test_views_benchmarks.py
CodSpeed Performance Gauge
-1%
87.6 µs88.4 µs
test_multidict_clear_str[case-insensitive-c-extension-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
-1%
13.8 µs13.9 µs
test_create_multidict_with_dict[case-sensitive-c-extension-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
-1%
40.2 µs40.6 µs
test_multidict_get_hit[case-insensitive-c-extension-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
-1%
84.4 µs85.2 µs
test_create_cimultidict_with_items_istr_with_kwargs[c-extension-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
-1%
106.6 µs107.7 µs
test_items_view_less[case-sensitive-c-extension-module]
tests/test_views_benchmarks.py
CodSpeed Performance Gauge
-1%
84.2 µs85 µs
test_cimultidict_update_istr[pure-python-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
-1%
1 ms1 ms
test_items_view_more_or_equal[case-sensitive-c-extension-module]
tests/test_views_benchmarks.py
CodSpeed Performance Gauge
-1%
68.4 µs69.2 µs
test_keys_view_repr[case-sensitive-c-extension-module]
tests/test_views_benchmarks.py
CodSpeed Performance Gauge
-1%
49.2 µs49.8 µs
test_multidict_update_str[case-insensitive-pure-python-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
-1%
995.5 µs1,007.3 µs
test_multidict_pop_str[case-sensitive-c-extension-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
-1%
83.2 µs84.3 µs
test_create_multidict_with_items_with_kwargs[case-sensitive-c-extension-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
-1%
67.5 µs68.3 µs
test_items_view_less_or_equal[case-sensitive-c-extension-module]
tests/test_views_benchmarks.py
CodSpeed Performance Gauge
-1%
84.2 µs85.2 µs
test_cimultidict_pop_istr[c-extension-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
-1%
103.6 µs105 µs
test_items_view_more[case-sensitive-c-extension-module]
tests/test_views_benchmarks.py
CodSpeed Performance Gauge
-1%
46.2 µs46.9 µs
test_keys_view_less[case-sensitive-c-extension-module]
tests/test_views_benchmarks.py
CodSpeed Performance Gauge
-1%
43 µs43.6 µs
test_keys_view_less_or_equal[case-sensitive-c-extension-module]
tests/test_views_benchmarks.py
CodSpeed Performance Gauge
-2%
43.2 µs43.9 µs
test_keys_view_more_or_equal[case-sensitive-c-extension-module]
tests/test_views_benchmarks.py
CodSpeed Performance Gauge
-2%
46.4 µs47.2 µs
test_multidict_update_str[case-sensitive-pure-python-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
-2%
923.9 µs940.4 µs
test_keys_view_more[case-sensitive-c-extension-module]
tests/test_views_benchmarks.py
CodSpeed Performance Gauge
-2%
33.1 µs33.9 µs
test_multidict_get_miss[case-sensitive-c-extension-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
-3%
38.2 µs39.3 µs
test_cimultidict_update_istr[c-extension-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
-3%
48.9 µs50.4 µs
test_items_view_not_equals[case-sensitive-pure-python-module]
tests/test_views_benchmarks.py
CodSpeed Performance Gauge
-4%
66.3 µs69.1 µs
test_keys_view_not_equals[case-sensitive-pure-python-module]
tests/test_views_benchmarks.py
CodSpeed Performance Gauge
-4%
66.4 µs69.3 µs
test_keys_view_not_equals[case-insensitive-pure-python-module]
tests/test_views_benchmarks.py
CodSpeed Performance Gauge
-5%
73 µs76.5 µs
test_multidict_update_str_with_kwargs[case-insensitive-c-extension-module]
tests/test_multidict_benchmarks.py
CodSpeed Performance Gauge
-5%
138.4 µs145.7 µs
test_items_view_not_equals[case-insensitive-pure-python-module]
tests/test_views_benchmarks.py
CodSpeed Performance Gauge
-5%
72.5 µs76.3 µs

Commits

Click on a commit to change the comparison range
Base
master
184dc41
-14.46%
Slightly rewrite internal C API to reflect the modern dict API
b303039
6 months ago
by asvetlov
-1.02%
Merge branch 'master' into md-api
df551ec
6 months ago
by asvetlov
© 2025 CodSpeed Technology
Home Terms Privacy Docs