Avatar for the PyO3 user
PyO3
pyo3
BlogDocsChangelog

Avoid type checks in methods where CPython already guarantees the received type

#5930
Comparing
MatthieuDartiailh:descriptor
(
f1daa3b
) with
main
(
8c9ad3a
)
CodSpeed Performance Gauge
0%
Untouched
126
Ignored
21

Benchmarks

147 total
extract_u128_small
pyo3-benches/benches/bench_int128.rs::benches::criterion_benchmark
CodSpeed Performance Gauge
+7%
1.4 µs1.3 µs
extract_u128_zero
pyo3-benches/benches/bench_int128.rs::benches::criterion_benchmark
CodSpeed Performance Gauge
+7%
1.4 µs1.3 µs
ordered_richcmp
pyo3-benches/benches/bench_comparisons.rs::benches::criterion_benchmark
CodSpeed Performance Gauge
+6%
2.7 µs2.5 µs
ordered_dunder_methods
pyo3-benches/benches/bench_comparisons.rs::benches::criterion_benchmark
CodSpeed Performance Gauge
+6%
2.7 µs2.5 µs
extract_u128_u64_max
pyo3-benches/benches/bench_int128.rs::benches::criterion_benchmark
CodSpeed Performance Gauge
+6%
1.6 µs1.5 µs
extract_u128_u32_max
pyo3-benches/benches/bench_int128.rs::benches::criterion_benchmark
CodSpeed Performance Gauge
+6%
1.6 µs1.5 µs
extract_u128_max
pyo3-benches/benches/bench_int128.rs::benches::criterion_benchmark
CodSpeed Performance Gauge
+5%
1.7 µs1.6 µs
bench_str
pyo3-benches/benches/bench_pyclass.rs::benches::bench_pyclass
CodSpeed Performance Gauge
+5%
4.3 µs4 µs
critical_section_creation
pyo3-benches/benches/bench_critical_sections.rs::benches::criterion_benchmark
CodSpeed Performance Gauge
+4%
704.2 ns675 ns
extract_bigint_big_negative
pyo3-benches/benches/bench_bigint.rs::benches::criterion_benchmark
CodSpeed Performance Gauge
+3%
3.9 µs3.8 µs
test_method_call
pytests/tests/test_pyclasses.py
CodSpeed Performance Gauge
+2%
14.1 µs13.8 µs
tuple_into_pyobject
pyo3-benches/benches/bench_tuple.rs::benches::criterion_benchmark
CodSpeed Performance Gauge
+2%
2.8 µs2.7 µs
test_proto_call
pytests/tests/test_pyclasses.py
CodSpeed Performance Gauge
+2%
10.4 µs10.2 µs
test_getter
pytests/tests/test_pyclasses.py
CodSpeed Performance Gauge
+2%
15.5 µs15.2 µs
extract_bigint_big_positive
pyo3-benches/benches/bench_bigint.rs::benches::criterion_benchmark
CodSpeed Performance Gauge
+2%
3.7 µs3.6 µs
bench_fast
pyo3-benches/benches/bench_pyclass.rs::benches::bench_pyclass
CodSpeed Performance Gauge
+2%
6.3 µs6.2 µs
not_a_list_via_extract_enum
pyo3-benches/benches/bench_frompyobject.rs::benches::criterion_benchmark
CodSpeed Performance Gauge
+1%
19.3 µs19 µs
test_setter
pytests/tests/test_pyclasses.py
CodSpeed Performance Gauge
+1%
14.7 µs14.6 µs
extract_bigint_small
pyo3-benches/benches/bench_bigint.rs::benches::criterion_benchmark
CodSpeed Performance Gauge
+1%
2.7 µs2.6 µs
vec_into_pyobject
pyo3-benches/benches/bench_intopyobject.rs::benches::criterion_benchmark
CodSpeed Performance Gauge
+1%
2.9 µs2.9 µs
getattr_intern
pyo3-benches/benches/bench_intern.rs::benches::criterion_benchmark
CodSpeed Performance Gauge
+1%
3.8 µs3.8 µs
test_simple_kwargs_rs
pytests/tests/test_pyfunctions.py
CodSpeed Performance Gauge
+1%
15.8 µs15.7 µs
test_many_keyword_arguments_rs
pytests/tests/test_pyfunctions.py
CodSpeed Performance Gauge
+1%
16.8 µs16.7 µs
test_simple_args_py
pytests/tests/test_pyfunctions.py
CodSpeed Performance Gauge
+1%
13.9 µs13.8 µs
enum_from_pyobject
pyo3-benches/benches/bench_frompyobject.rs::benches::criterion_benchmark
CodSpeed Performance Gauge
+1%
21.2 µs21.1 µs

Commits

Click on a commit to change the comparison range
Base
main
8c9ad3a
-0.05%
add a news fragment
8f685ee
1 month ago
by MatthieuDartiailh
+0.25%
wip fixing tests
fa19092
29 days ago
by MatthieuDartiailh
-0.02%
attempt to fix test
0462993
28 days ago
by MatthieuDartiailh
-0.15%
Merge remote-tracking branch 'origin/main' into descriptor
e86289e
14 days ago
by MatthieuDartiailh
+0.02%
address review comment
cabbe9b
14 days ago
by MatthieuDartiailh
+0.58%
test: bless ui tests
00e8225
8 days ago
by MatthieuDartiailh
+0.17%
test: ui fix indentation
33f6421
8 days ago
by MatthieuDartiailh
-0.09%
test; fix again bad indent in ui test
2a1240b
7 days ago
by MatthieuDartiailh
-0.24%
test: do not test for silly calls in pure Python
93165c0
7 days ago
by MatthieuDartiailh
-0.19%
test: ui fix formatting
25d9862
7 days ago
by MatthieuDartiailh
+0.01%
address review comments
07921a4
18 hours ago
by MatthieuDartiailh
+0.03%
tests: attempt to fix ui tests
16e9b0a
18 hours ago
by MatthieuDartiailh
+0.01%
tests: attempt to fix ui tests
28d5326
17 hours ago
by MatthieuDartiailh
-0.05%
Revert "tests: attempt to fix ui tests"
4e30ed0
14 hours ago
by MatthieuDartiailh
+0.03%
Merge remote-tracking branch 'origin/main' into descriptor
f1daa3b
8 hours ago
by MatthieuDartiailh
© 2026 CodSpeed Technology
Home Terms Privacy Docs