PyO3
pyo3
Blog
Docs
Changelog
Blog
Docs
Changelog
Overview
Branches
Benchmarks
Runs
GitHub Actions run
CPU Simulation
Uses the
CPU Simulation instrument
to collect CPU performance metrics.
11 months ago
a8a9b52
Icxolu:into_py_with
pull_request
This run is associated to a commit that was force-pushed
It will not be associated with its branch history. Be careful when comparing its performance to other runs.
Compare
Base
Search a run
Head
introduce `into_py_with` for `#[derive(IntoPyObject, IntoPyObjectRef)]`
#4850
Icxolu:into_py_with
11 months ago
CPU Simulation
Compare
Suggested base runs:
Pull Request Base
•
Default Branch
Benchmarks
byte_slice_into_pyobject_medium
pyo3-benches/benches/bench_intopyobject.rs::benches::criterion_benchmark
1.6 µs
byte_slice_into_pyobject_large
pyo3-benches/benches/bench_intopyobject.rs::benches::criterion_benchmark
176.9 µs
list_new
pyo3-benches/benches/bench_list.rs::benches::criterion_benchmark
7.2 ms
list_get_item
pyo3-benches/benches/bench_list.rs::benches::criterion_benchmark
4.1 ms
iter_list
pyo3-benches/benches/bench_list.rs::benches::criterion_benchmark
6.7 ms
list_get_item_unchecked
pyo3-benches/benches/bench_list.rs::benches::criterion_benchmark
3.6 ms
vec_into_pyobject
pyo3-benches/benches/bench_intopyobject.rs::benches::criterion_benchmark
2.6 µs
vec_into_py
pyo3-benches/benches/bench_intopyobject.rs::benches::criterion_benchmark
9.8 µs
byte_slice_into_py
pyo3-benches/benches/bench_intopyobject.rs::benches::criterion_benchmark
1.7 µs
getattr_intern
pyo3-benches/benches/bench_intern.rs::benches::criterion_benchmark
3.1 µs
extract_hashset
pyo3-benches/benches/bench_set.rs::benches::criterion_benchmark
20.5 ms
set_new
pyo3-benches/benches/bench_set.rs::benches::criterion_benchmark
15.1 ms
iter_set
pyo3-benches/benches/bench_set.rs::benches::criterion_benchmark
10.5 ms
extract_bigint_extract_fail
pyo3-benches/benches/bench_bigint.rs::benches::criterion_benchmark
12.1 µs
extract_hashbrown_set
pyo3-benches/benches/bench_set.rs::benches::criterion_benchmark
15.9 ms
extract_bigint_small
pyo3-benches/benches/bench_bigint.rs::benches::criterion_benchmark
2.9 µs
extract_bigint_huge_negative
pyo3-benches/benches/bench_bigint.rs::benches::criterion_benchmark
13.2 µs
extract_btreeset
pyo3-benches/benches/bench_set.rs::benches::criterion_benchmark
15.4 ms
test_method_call
pytests/tests/test_pyclasses.py
14.2 µs
test_empty_class_init
pytests/tests/test_pyclasses.py
22.5 µs
test_empty_class_init_py
pytests/tests/test_pyclasses.py
13.6 µs
test_proto_call_py
pytests/tests/test_pyclasses.py
13.8 µs
test_none_py
pytests/tests/test_pyfunctions.py
12 µs
extract_bigint_big_positive
pyo3-benches/benches/bench_bigint.rs::benches::criterion_benchmark
3.6 µs
test_simple_py
pytests/tests/test_pyfunctions.py
16.9 µs
extract_bigint_big_negative
pyo3-benches/benches/bench_bigint.rs::benches::criterion_benchmark
3.9 µs
extract_bigint_huge_positive
pyo3-benches/benches/bench_bigint.rs::benches::criterion_benchmark
12 µs
test_proto_call
pytests/tests/test_pyclasses.py
13 µs
tuple_get_item_unchecked
pyo3-benches/benches/bench_tuple.rs::benches::criterion_benchmark
3.6 ms
iter_tuple
pyo3-benches/benches/bench_tuple.rs::benches::criterion_benchmark
5.9 ms
test_none_rs
pytests/tests/test_pyfunctions.py
12 µs
tuple_get_item
pyo3-benches/benches/bench_tuple.rs::benches::criterion_benchmark
4.1 ms
test_simple_args_rs
pytests/tests/test_pyfunctions.py
19.4 µs
tuple_new
pyo3-benches/benches/bench_tuple.rs::benches::criterion_benchmark
7.1 ms
tuple_get_borrowed_item
pyo3-benches/benches/bench_tuple.rs::benches::criterion_benchmark
3.9 ms
test_simple_args_py
pytests/tests/test_pyfunctions.py
17.3 µs
test_method_call_py
pytests/tests/test_pyclasses.py
13.3 µs
extract_str_extract_fail
pyo3-benches/benches/bench_extract.rs::benches::criterion_benchmark
2 µs
test_simple_args_kwargs_rs
pytests/tests/test_pyfunctions.py
18.7 µs
test_simple_kwargs_py
pytests/tests/test_pyfunctions.py
19.6 µs
test_simple_args_kwargs_py
pytests/tests/test_pyfunctions.py
19.9 µs
drop_many_objects_without_gil
pyo3-benches/benches/bench_pyobject.rs::benches::criterion_benchmark
40.6 µs
test_simple_kwargs_rs
pytests/tests/test_pyfunctions.py
18.5 µs
test_args_kwargs_py
pytests/tests/test_pyfunctions.py
18.1 µs
test_simple_rs
pytests/tests/test_pyfunctions.py
18.2 µs
tuple_get_borrowed_item_unchecked
pyo3-benches/benches/bench_tuple.rs::benches::criterion_benchmark
3.4 ms
extract_int_extract_fail
pyo3-benches/benches/bench_extract.rs::benches::criterion_benchmark
12 µs
call
pyo3-benches/benches/bench_call.rs::benches::criterion_benchmark
620.4 µs
call_method_1
pyo3-benches/benches/bench_call.rs::benches::criterion_benchmark
641.5 µs
call_one_arg
pyo3-benches/benches/bench_call.rs::benches::criterion_benchmark
242.1 µs
extract_hashmap
pyo3-benches/benches/bench_dict.rs::benches::criterion_benchmark
20.7 ms
test_args_kwargs_rs
pytests/tests/test_pyfunctions.py
13.5 µs
decimal_via_extract
pyo3-benches/benches/bench_decimal.rs::benches::criterion_benchmark
15.3 µs
extract_btreemap
pyo3-benches/benches/bench_dict.rs::benches::criterion_benchmark
37.7 ms
dict_new
pyo3-benches/benches/bench_dict.rs::benches::criterion_benchmark
25.6 ms
extract_float_extract_fail
pyo3-benches/benches/bench_extract.rs::benches::criterion_benchmark
12 µs
call_method
pyo3-benches/benches/bench_call.rs::benches::criterion_benchmark
1.3 ms
iter_dict
pyo3-benches/benches/bench_dict.rs::benches::criterion_benchmark
11.4 ms
call_method_0
pyo3-benches/benches/bench_call.rs::benches::criterion_benchmark
591.6 µs
call_1
pyo3-benches/benches/bench_call.rs::benches::criterion_benchmark
272.1 µs
dict_get_item
pyo3-benches/benches/bench_dict.rs::benches::criterion_benchmark
16.3 ms
extract_hashbrown_map
pyo3-benches/benches/bench_dict.rs::benches::criterion_benchmark
17.9 ms
call_method_one_arg
pyo3-benches/benches/bench_call.rs::benches::criterion_benchmark
611.4 µs
drop_many_objects
pyo3-benches/benches/bench_pyobject.rs::benches::criterion_benchmark
11.3 µs
tuple_new_list
pyo3-benches/benches/bench_tuple.rs::benches::criterion_benchmark
2.1 ms
call_0
pyo3-benches/benches/bench_call.rs::benches::criterion_benchmark
196.5 µs
tuple_into_py
pyo3-benches/benches/bench_tuple.rs::benches::criterion_benchmark
3 µs
not_a_list_via_extract_enum
pyo3-benches/benches/bench_frompyobject.rs::benches::criterion_benchmark
17.8 µs
enum_from_pyobject
pyo3-benches/benches/bench_frompyobject.rs::benches::criterion_benchmark
24.2 µs
err_new_restore_and_fetch
pyo3-benches/benches/bench_err.rs::benches::criterion_benchmark
8 µs
tuple_into_pyobject
pyo3-benches/benches/bench_tuple.rs::benches::criterion_benchmark
2.9 µs
clean_acquire_gil
pyo3-benches/benches/bench_gil.rs::benches::criterion_benchmark
3.4 µs
err_new_without_gil
pyo3-benches/benches/bench_err.rs::benches::criterion_benchmark
1.4 µs
identify_object_type
pyo3-benches/benches/bench_any.rs::benches::criterion_benchmark
15.1 µs
tuple_to_list
pyo3-benches/benches/bench_tuple.rs::benches::criterion_benchmark
1.6 ms
collect_generic_iterator
pyo3-benches/benches/bench_any.rs::benches::criterion_benchmark
105.6 ms
ordered_richcmp
pyo3-benches/benches/bench_comparisons.rs::benches::criterion_benchmark
3.1 µs
bytes_new_medium
pyo3-benches/benches/bench_intopyobject.rs::benches::criterion_benchmark
1.7 µs
first_time_init
pyo3-benches/benches/bench_pyclass.rs::benches::criterion_benchmark
39.2 µs
dirty_acquire_gil
pyo3-benches/benches/bench_gil.rs::benches::criterion_benchmark
4.9 µs
bytes_new_large
pyo3-benches/benches/bench_intopyobject.rs::benches::criterion_benchmark
176.9 µs
ordered_dunder_methods
pyo3-benches/benches/bench_comparisons.rs::benches::criterion_benchmark
3.2 µs
Ignored
getattr_direct
pyo3-benches/benches/bench_intern.rs::benches::criterion_benchmark
Ignored
6.6 µs
sequence_from_list
pyo3-benches/benches/bench_list.rs::benches::criterion_benchmark
Ignored
270.8 ns
extract_int_extract_success
pyo3-benches/benches/bench_extract.rs::benches::criterion_benchmark
Ignored
523.6 ns
extract_float_downcast_fail
pyo3-benches/benches/bench_extract.rs::benches::criterion_benchmark
Ignored
396.7 ns
extract_str_extract_success
pyo3-benches/benches/bench_extract.rs::benches::criterion_benchmark
Ignored
668.1 ns
extract_str_downcast_success
pyo3-benches/benches/bench_extract.rs::benches::criterion_benchmark
Ignored
584.4 ns
extract_str_downcast_fail
pyo3-benches/benches/bench_extract.rs::benches::criterion_benchmark
Ignored
367.5 ns
sequence_from_tuple
pyo3-benches/benches/bench_tuple.rs::benches::criterion_benchmark
Ignored
484.2 ns
extract_float_downcast_success
pyo3-benches/benches/bench_extract.rs::benches::criterion_benchmark
Ignored
178.3 ns
extract_int_downcast_fail
pyo3-benches/benches/bench_extract.rs::benches::criterion_benchmark
Ignored
396.9 ns
extract_float_extract_success
pyo3-benches/benches/bench_extract.rs::benches::criterion_benchmark
Ignored
305.3 ns
extract_int_downcast_success
pyo3-benches/benches/bench_extract.rs::benches::criterion_benchmark
Ignored
646.4 ns
not_a_list_via_downcast
pyo3-benches/benches/bench_frompyobject.rs::benches::criterion_benchmark
Ignored
367.5 ns
mapping_from_dict
pyo3-benches/benches/bench_dict.rs::benches::criterion_benchmark
Ignored
300 ns
list_via_extract
pyo3-benches/benches/bench_frompyobject.rs::benches::criterion_benchmark
Ignored
241.9 ns
list_via_downcast
pyo3-benches/benches/bench_frompyobject.rs::benches::criterion_benchmark
Ignored
178.3 ns
not_a_list_via_extract
pyo3-benches/benches/bench_frompyobject.rs::benches::criterion_benchmark
Ignored
2 µs
bytes_new_small
pyo3-benches/benches/bench_intopyobject.rs::benches::criterion_benchmark
Ignored
394.4 ns
byte_slice_into_pyobject_small
pyo3-benches/benches/bench_intopyobject.rs::benches::criterion_benchmark
Ignored
394.4 ns
© 2025 CodSpeed Technology
Home
Terms
Privacy
Docs