From aeef22b58a00fa3d12f55bb52e4a574d8f11262c Mon Sep 17 00:00:00 2001 From: github-action-benchmark Date: Tue, 28 May 2024 03:06:35 +0000 Subject: [PATCH] add pyo3-bench (cargo) benchmark result for 934c6636120acf5a7a30e26de5d4358001c1ac5b --- dev/bench/data.js | 410 +++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 409 insertions(+), 1 deletion(-) diff --git a/dev/bench/data.js b/dev/bench/data.js index ca1d68b4fac..d99f15128e7 100644 --- a/dev/bench/data.js +++ b/dev/bench/data.js @@ -1,5 +1,5 @@ window.BENCHMARK_DATA = { - "lastUpdate": 1716686035925, + "lastUpdate": 1716865594057, "repoUrl": "https://github.com/PyO3/pyo3", "entries": { "pyo3-bench": [ @@ -324428,6 +324428,414 @@ window.BENCHMARK_DATA = { "unit": "ns/iter" } ] + }, + { + "commit": { + "author": { + "email": "31031841+JRRudy1@users.noreply.github.com", + "name": "JRRudy1", + "username": "JRRudy1" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "934c6636120acf5a7a30e26de5d4358001c1ac5b", + "message": "Added `From>` impl for `PyClassInitializer`. (#4214)\n\n* Added `From>` impl for PyClassInitializer.\n\n* Added newsfragment entry.\n\n* Added tests for pyclass constructors returning `Py` and `Bound`.\n\n* Fixed tests.\n\n* Updated tests to properly cover the new impl.\n\n---------\n\nCo-authored-by: jrudolph ", + "timestamp": "2024-05-28T01:49:52Z", + "tree_id": "143136ee41734b179d0995c31c75cd1eb69a13d2", + "url": "https://github.com/PyO3/pyo3/commit/934c6636120acf5a7a30e26de5d4358001c1ac5b" + }, + "date": 1716865571476, + "tool": "cargo", + "benches": [ + { + "name": "identify_object_type", + "value": 477, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "collect_generic_iterator", + "value": 9982574, + "range": "± 135345", + "unit": "ns/iter" + }, + { + "name": "extract_bigint_extract_fail", + "value": 255, + "range": "± 14", + "unit": "ns/iter" + }, + { + "name": "extract_bigint_small", + "value": 54, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "extract_bigint_big_negative", + "value": 175, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "extract_bigint_big_positive", + "value": 138, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "extract_bigint_huge_negative", + "value": 1250, + "range": "± 11", + "unit": "ns/iter" + }, + { + "name": "extract_bigint_huge_positive", + "value": 988, + "range": "± 7", + "unit": "ns/iter" + }, + { + "name": "call_0", + "value": 30362, + "range": "± 1352", + "unit": "ns/iter" + }, + { + "name": "call_method_0", + "value": 97012, + "range": "± 909", + "unit": "ns/iter" + }, + { + "name": "ordered_dunder_methods", + "value": 36, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "ordered_richcmp", + "value": 34, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "decimal_via_extract", + "value": 399, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "iter_dict", + "value": 1140962, + "range": "± 30210", + "unit": "ns/iter" + }, + { + "name": "dict_new", + "value": 3100901, + "range": "± 20198", + "unit": "ns/iter" + }, + { + "name": "dict_get_item", + "value": 2173894, + "range": "± 11566", + "unit": "ns/iter" + }, + { + "name": "extract_hashmap", + "value": 4982758, + "range": "± 36857", + "unit": "ns/iter" + }, + { + "name": "extract_btreemap", + "value": 7846324, + "range": "± 40071", + "unit": "ns/iter" + }, + { + "name": "mapping_from_dict", + "value": 0, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "err_new_restore_and_fetch", + "value": 159, + "range": "± 5", + "unit": "ns/iter" + }, + { + "name": "err_new_without_gil", + "value": 13, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "extract_str_extract_success", + "value": 10, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "extract_str_extract_fail", + "value": 24, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "extract_str_downcast_success", + "value": 10, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "extract_str_downcast_fail", + "value": 1, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "extract_int_extract_success", + "value": 4, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "extract_int_extract_fail", + "value": 258, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "extract_int_downcast_success", + "value": 4, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "extract_int_downcast_fail", + "value": 1, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "extract_float_extract_success", + "value": 2, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "extract_float_extract_fail", + "value": 242, + "range": "± 1", + "unit": "ns/iter" + }, + { + "name": "extract_float_downcast_success", + "value": 1, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "extract_float_downcast_fail", + "value": 3, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "enum_from_pyobject", + "value": 873, + "range": "± 3", + "unit": "ns/iter" + }, + { + "name": "list_via_downcast", + "value": 0, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "list_via_extract", + "value": 6, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "not_a_list_via_downcast", + "value": 1, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "not_a_list_via_extract", + "value": 30, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "not_a_list_via_extract_enum", + "value": 532, + "range": "± 2", + "unit": "ns/iter" + }, + { + "name": "clean_acquire_gil", + "value": 63, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "dirty_acquire_gil", + "value": 83, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "getattr_direct", + "value": 97, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "getattr_intern", + "value": 27, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "iter_list", + "value": 751318, + "range": "± 6052", + "unit": "ns/iter" + }, + { + "name": "list_new", + "value": 925823, + "range": "± 195597", + "unit": "ns/iter" + }, + { + "name": "list_get_item", + "value": 636942, + "range": "± 41014", + "unit": "ns/iter" + }, + { + "name": "list_get_item_unchecked", + "value": 452036, + "range": "± 25274", + "unit": "ns/iter" + }, + { + "name": "sequence_from_list", + "value": 0, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "first_time_init", + "value": 3083, + "range": "± 147", + "unit": "ns/iter" + }, + { + "name": "drop_many_objects", + "value": 3096, + "range": "± 423", + "unit": "ns/iter" + }, + { + "name": "set_new", + "value": 2911155, + "range": "± 73875", + "unit": "ns/iter" + }, + { + "name": "iter_set", + "value": 1153126, + "range": "± 39734", + "unit": "ns/iter" + }, + { + "name": "extract_hashset", + "value": 5561551, + "range": "± 25927", + "unit": "ns/iter" + }, + { + "name": "extract_btreeset", + "value": 1866892, + "range": "± 11593", + "unit": "ns/iter" + }, + { + "name": "iter_tuple", + "value": 621865, + "range": "± 868", + "unit": "ns/iter" + }, + { + "name": "tuple_new", + "value": 918853, + "range": "± 148677", + "unit": "ns/iter" + }, + { + "name": "tuple_get_item", + "value": 590384, + "range": "± 12860", + "unit": "ns/iter" + }, + { + "name": "tuple_get_item_unchecked", + "value": 435320, + "range": "± 5592", + "unit": "ns/iter" + }, + { + "name": "tuple_get_borrowed_item", + "value": 604698, + "range": "± 22295", + "unit": "ns/iter" + }, + { + "name": "tuple_get_borrowed_item_unchecked", + "value": 403846, + "range": "± 11273", + "unit": "ns/iter" + }, + { + "name": "sequence_from_tuple", + "value": 0, + "range": "± 0", + "unit": "ns/iter" + }, + { + "name": "tuple_new_list", + "value": 115259, + "range": "± 4888", + "unit": "ns/iter" + }, + { + "name": "tuple_to_list", + "value": 40206, + "range": "± 2843", + "unit": "ns/iter" + }, + { + "name": "tuple_into_py", + "value": 89, + "range": "± 0", + "unit": "ns/iter" + } + ] } ], "pytest-bench": [