PyO3
pyo3
Blog
Docs
Changelog
Blog
Docs
Changelog
Overview
Branches
Benchmarks
Runs
GitHub Actions run
CPU Simulation
CPU Simulation
Uses the
CPU Simulation instrument
to collect CPU performance metrics.
11 hours ago
3ec8f82
dependabot/cargo/pyo3-benches/codspeed-criterion-compat-4.0
pull_request
Compare
Base
Search a run
Head
build(deps): update codspeed-criterion-compat requirement from 3.0 to 4.0 in /pyo3-benches
#5498
dependabot/cargo/pyo3-benches/codspeed-criterion-compat-4.0
11 hours ago
CPU Simulation
Compare
Suggested base runs:
Pull Request Base
•
Default Branch
Benchmarks
clean_attach
pyo3-benches/benches/bench_attach.rs::benches::criterion_benchmark
3.5 µs
dirty_attach
pyo3-benches/benches/bench_attach.rs::benches::criterion_benchmark
5.1 µs
collect_generic_iterator
pyo3-benches/benches/bench_any.rs::benches::criterion_benchmark
95.8 ms
identify_object_type
pyo3-benches/benches/bench_any.rs::benches::criterion_benchmark
15.7 µs
vec_into_pyobject
pyo3-benches/benches/bench_intopyobject.rs::benches::criterion_benchmark
2.5 µs
extract_bigint_big_positive
pyo3-benches/benches/bench_bigint.rs::benches::criterion_benchmark
3.7 µs
iter_list
pyo3-benches/benches/bench_list.rs::benches::criterion_benchmark
5.8 ms
list_get_item
pyo3-benches/benches/bench_list.rs::benches::criterion_benchmark
3.9 ms
extract_bigint_big_negative
pyo3-benches/benches/bench_bigint.rs::benches::criterion_benchmark
4 µs
list_nth_back
pyo3-benches/benches/bench_list.rs::benches::criterion_benchmark
3.9 µs
list_get_item_unchecked
pyo3-benches/benches/bench_list.rs::benches::criterion_benchmark
3.2 ms
extract_bigint_huge_positive
pyo3-benches/benches/bench_bigint.rs::benches::criterion_benchmark
11.7 µs
extract_bigint_huge_negative
pyo3-benches/benches/bench_bigint.rs::benches::criterion_benchmark
13.2 µs
list_nth
pyo3-benches/benches/bench_list.rs::benches::criterion_benchmark
3.8 µs
extract_bigint_small
pyo3-benches/benches/bench_bigint.rs::benches::criterion_benchmark
2.6 µs
extract_bigint_extract_fail
pyo3-benches/benches/bench_bigint.rs::benches::criterion_benchmark
11.7 µs
list_new
pyo3-benches/benches/bench_list.rs::benches::criterion_benchmark
6.7 ms
call_method
pyo3-benches/benches/bench_call.rs::benches::criterion_benchmark
1.3 ms
call
pyo3-benches/benches/bench_call.rs::benches::criterion_benchmark
609.6 µs
extract_hashbrown_set
pyo3-benches/benches/bench_set.rs::benches::criterion_benchmark
15.8 ms
drop_many_objects
pyo3-benches/benches/bench_py.rs::benches::criterion_benchmark
3.8 µs
call_1
pyo3-benches/benches/bench_call.rs::benches::criterion_benchmark
253.5 µs
call_method_0
pyo3-benches/benches/bench_call.rs::benches::criterion_benchmark
608.3 µs
call_method_one_arg
pyo3-benches/benches/bench_call.rs::benches::criterion_benchmark
628.1 µs
extract_btreeset
pyo3-benches/benches/bench_set.rs::benches::criterion_benchmark
15.3 ms
extract_hashset
pyo3-benches/benches/bench_set.rs::benches::criterion_benchmark
20.3 ms
call_0
pyo3-benches/benches/bench_call.rs::benches::criterion_benchmark
191.7 µs
ordered_dunder_methods
pyo3-benches/benches/bench_comparisons.rs::benches::criterion_benchmark
2.7 µs
call_method_1
pyo3-benches/benches/bench_call.rs::benches::criterion_benchmark
657.5 µs
drop_many_objects_without_gil
pyo3-benches/benches/bench_py.rs::benches::criterion_benchmark
44.9 µs
call_one_arg
pyo3-benches/benches/bench_call.rs::benches::criterion_benchmark
232.2 µs
ordered_richcmp
pyo3-benches/benches/bench_comparisons.rs::benches::criterion_benchmark
2.5 µs
dict_get_item
pyo3-benches/benches/bench_dict.rs::benches::criterion_benchmark
16.3 ms
extract_btreemap
pyo3-benches/benches/bench_dict.rs::benches::criterion_benchmark
37 ms
iter_set
pyo3-benches/benches/bench_set.rs::benches::criterion_benchmark
10.3 ms
extract_hashbrown_map
pyo3-benches/benches/bench_dict.rs::benches::criterion_benchmark
17.1 ms
decimal_via_extract
pyo3-benches/benches/bench_decimal.rs::benches::criterion_benchmark
15 µs
tuple_get_borrowed_item
pyo3-benches/benches/bench_tuple.rs::benches::criterion_benchmark
3.6 ms
iter_tuple
pyo3-benches/benches/bench_tuple.rs::benches::criterion_benchmark
5.2 ms
first_time_init
pyo3-benches/benches/bench_pyclass.rs::benches::criterion_benchmark
40.4 µs
tuple_get_borrowed_item_unchecked
pyo3-benches/benches/bench_tuple.rs::benches::criterion_benchmark
2.9 ms
dict_new
pyo3-benches/benches/bench_dict.rs::benches::criterion_benchmark
25.7 ms
set_new
pyo3-benches/benches/bench_set.rs::benches::criterion_benchmark
15.2 ms
tuple_new
pyo3-benches/benches/bench_tuple.rs::benches::criterion_benchmark
6.7 ms
extract_hashmap
pyo3-benches/benches/bench_dict.rs::benches::criterion_benchmark
19.8 ms
tuple_get_item
pyo3-benches/benches/bench_tuple.rs::benches::criterion_benchmark
3.8 ms
err_new_restore_and_fetch
pyo3-benches/benches/bench_err.rs::benches::criterion_benchmark
7.7 µs
extract_float_extract_fail
pyo3-benches/benches/bench_extract.rs::benches::criterion_benchmark
11.7 µs
tuple_get_item_unchecked
pyo3-benches/benches/bench_tuple.rs::benches::criterion_benchmark
3.1 ms
tuple_into_pyobject
pyo3-benches/benches/bench_tuple.rs::benches::criterion_benchmark
2.9 µs
extract_int_extract_fail
pyo3-benches/benches/bench_extract.rs::benches::criterion_benchmark
11.5 µs
tuple_new_list
pyo3-benches/benches/bench_tuple.rs::benches::criterion_benchmark
2 ms
tuple_nth_back
pyo3-benches/benches/bench_tuple.rs::benches::criterion_benchmark
3.8 µs
iter_dict
pyo3-benches/benches/bench_dict.rs::benches::criterion_benchmark
11 ms
err_new_without_gil
pyo3-benches/benches/bench_err.rs::benches::criterion_benchmark
1.2 µs
test_class_attribute
pytests/tests/test_pyclasses.py
14.1 µs
tuple_to_list
pyo3-benches/benches/bench_tuple.rs::benches::criterion_benchmark
1.6 ms
tuple_nth
pyo3-benches/benches/bench_tuple.rs::benches::criterion_benchmark
3.8 µs
test_method_call
pytests/tests/test_pyclasses.py
14.8 µs
extract_str_extract_fail
pyo3-benches/benches/bench_extract.rs::benches::criterion_benchmark
1.9 µs
test_method_call_py
pytests/tests/test_pyclasses.py
13.8 µs
test_proto_call
pytests/tests/test_pyclasses.py
13.5 µs
test_proto_call_py
pytests/tests/test_pyclasses.py
14.4 µs
test_getter
pytests/tests/test_pyclasses.py
16.4 µs
test_empty_class_init_py
pytests/tests/test_pyclasses.py
14 µs
test_empty_class_init
pytests/tests/test_pyclasses.py
23.5 µs
test_class_method
pytests/tests/test_pyclasses.py
17.8 µs
enum_from_pyobject
pyo3-benches/benches/bench_frompyobject.rs::benches::criterion_benchmark
23.8 µs
test_args_kwargs_rs
pytests/tests/test_pyfunctions.py
14.3 µs
not_a_list_via_extract_enum
pyo3-benches/benches/bench_frompyobject.rs::benches::criterion_benchmark
17.7 µs
test_args_kwargs_py
pytests/tests/test_pyfunctions.py
19 µs
test_setter
pytests/tests/test_pyclasses.py
16.9 µs
test_static_method
pytests/tests/test_pyclasses.py
15.7 µs
test_many_keyword_arguments_py
pytests/tests/test_pyfunctions.py
16.8 µs
vec_bytes_from_py_bytes_medium
pyo3-benches/benches/bench_frompyobject.rs::benches::criterion_benchmark
2.2 µs
vec_bytes_from_py_bytes_large
pyo3-benches/benches/bench_frompyobject.rs::benches::criterion_benchmark
177.8 µs
test_many_keyword_arguments_rs
pytests/tests/test_pyfunctions.py
18.8 µs
vec_bytes_from_py_bytearray_large
pyo3-benches/benches/bench_frompyobject.rs::benches::criterion_benchmark
178 µs
test_none_py
pytests/tests/test_pyfunctions.py
13.3 µs
test_none_rs
pytests/tests/test_pyfunctions.py
12.6 µs
getattr_intern
pyo3-benches/benches/bench_intern.rs::benches::criterion_benchmark
3.3 µs
test_simple_kwargs_py
pytests/tests/test_pyfunctions.py
20.5 µs
test_simple_args_kwargs_py
pytests/tests/test_pyfunctions.py
20.7 µs
test_positional_only_py
pytests/tests/test_pyfunctions.py
13.5 µs
vec_bytes_from_py_bytearray_medium
pyo3-benches/benches/bench_frompyobject.rs::benches::criterion_benchmark
2.1 µs
test_simple_args_rs
pytests/tests/test_pyfunctions.py
18.8 µs
test_simple_kwargs_rs
pytests/tests/test_pyfunctions.py
18.5 µs
test_positional_only_rs
pytests/tests/test_pyfunctions.py
13.6 µs
byte_slice_into_pyobject_medium
pyo3-benches/benches/bench_intopyobject.rs::benches::criterion_benchmark
1.6 µs
test_simple_args_kwargs_rs
pytests/tests/test_pyfunctions.py
19.1 µs
bytes_new_large
pyo3-benches/benches/bench_intopyobject.rs::benches::criterion_benchmark
176.7 µs
test_simple_args_py
pytests/tests/test_pyfunctions.py
17.9 µs
test_with_typed_args_py
pytests/tests/test_pyfunctions.py
13.7 µs
test_with_typed_args_rs
pytests/tests/test_pyfunctions.py
17.2 µs
byte_slice_into_pyobject_large
pyo3-benches/benches/bench_intopyobject.rs::benches::criterion_benchmark
176.8 µs
test_simple_rs
pytests/tests/test_pyfunctions.py
18.1 µs
test_simple_py
pytests/tests/test_pyfunctions.py
17.4 µs
bytes_new_medium
pyo3-benches/benches/bench_intopyobject.rs::benches::criterion_benchmark
1.6 µs
Ignored
sequence_from_list
pyo3-benches/benches/bench_list.rs::benches::criterion_benchmark
Ignored
301.7 ns
sequence_from_tuple
pyo3-benches/benches/bench_tuple.rs::benches::criterion_benchmark
Ignored
272.5 ns
extract_float_cast_fail
pyo3-benches/benches/bench_extract.rs::benches::criterion_benchmark
Ignored
368.9 ns
mapping_from_dict
pyo3-benches/benches/bench_dict.rs::benches::criterion_benchmark
Ignored
301.7 ns
extract_float_cast_success
pyo3-benches/benches/bench_extract.rs::benches::criterion_benchmark
Ignored
149.2 ns
extract_str_cast_success
pyo3-benches/benches/bench_extract.rs::benches::criterion_benchmark
Ignored
466.4 ns
extract_float_extract_success
pyo3-benches/benches/bench_extract.rs::benches::criterion_benchmark
Ignored
361.1 ns
extract_str_extract_success
pyo3-benches/benches/bench_extract.rs::benches::criterion_benchmark
Ignored
520.8 ns
extract_str_cast_fail
pyo3-benches/benches/bench_extract.rs::benches::criterion_benchmark
Ignored
214.4 ns
extract_int_cast_fail
pyo3-benches/benches/bench_extract.rs::benches::criterion_benchmark
Ignored
277.5 ns
extract_int_extract_success
pyo3-benches/benches/bench_extract.rs::benches::criterion_benchmark
Ignored
426.9 ns
list_via_extract
pyo3-benches/benches/bench_frompyobject.rs::benches::criterion_benchmark
Ignored
183.9 ns
list_via_cast
pyo3-benches/benches/bench_frompyobject.rs::benches::criterion_benchmark
Ignored
149.2 ns
not_a_list_via_extract
pyo3-benches/benches/bench_frompyobject.rs::benches::criterion_benchmark
Ignored
214.4 ns
extract_int_cast_success
pyo3-benches/benches/bench_extract.rs::benches::criterion_benchmark
Ignored
461.1 ns
not_a_list_via_cast
pyo3-benches/benches/bench_frompyobject.rs::benches::criterion_benchmark
Ignored
214.4 ns
vec_bytes_from_py_bytes_small
pyo3-benches/benches/bench_frompyobject.rs::benches::criterion_benchmark
Ignored
833.3 ns
getattr_direct
pyo3-benches/benches/bench_intern.rs::benches::criterion_benchmark
Ignored
6.5 µs
vec_bytes_from_py_bytearray_small
pyo3-benches/benches/bench_frompyobject.rs::benches::criterion_benchmark
Ignored
777.8 ns
byte_slice_into_pyobject_small
pyo3-benches/benches/bench_intopyobject.rs::benches::criterion_benchmark
Ignored
335 ns
bytes_new_small
pyo3-benches/benches/bench_intopyobject.rs::benches::criterion_benchmark
Ignored
335 ns
© 2025 CodSpeed Technology
Home
Terms
Privacy
Docs