From b899865fb375838dbf826941bf38711ed10a78d6 Mon Sep 17 00:00:00 2001 From: github-action-benchmark Date: Sun, 26 May 2024 00:59:55 +0000 Subject: [PATCH] add pytest-bench (pytest) benchmark result for d21045cbc1a2df7edff12bc7d7911457ce3d408d --- dev/bench/data.js | 152 +++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 151 insertions(+), 1 deletion(-) diff --git a/dev/bench/data.js b/dev/bench/data.js index 5da55901321..ab1bceb034e 100644 --- a/dev/bench/data.js +++ b/dev/bench/data.js @@ -1,5 +1,5 @@ window.BENCHMARK_DATA = { - "lastUpdate": 1716683744118, + "lastUpdate": 1716685194663, "repoUrl": "https://github.com/PyO3/pyo3", "entries": { "pyo3-bench": [ @@ -487456,6 +487456,156 @@ window.BENCHMARK_DATA = { "extra": "mean: 132.94623350603837 nsec\nrounds: 75330" } ] + }, + { + "commit": { + "author": { + "email": "cheukting.ho@gmail.com", + "name": "Cheuk Ting Ho", + "username": "Cheukting" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": false, + "id": "d21045cbc1a2df7edff12bc7d7911457ce3d408d", + "message": "adding new getter for type obj (#4197)\n\n* adding new getter for type obj\n\n* fixing limited api build\n\n* fix formating ssues from clippy\n\n* add changelog info\n\n* Update newsfragments/4197.added.md\n\nCo-authored-by: David Hewitt \n\n* Update src/types/typeobject.rs\n\nCo-authored-by: David Hewitt \n\n* Update src/types/typeobject.rs\n\nCo-authored-by: David Hewitt \n\n* Update src/types/typeobject.rs\n\nCo-authored-by: David Hewitt \n\n* Update src/types/typeobject.rs\n\nCo-authored-by: David Hewitt \n\n* using uncheck downcast\n\n* fix formating\n\n* move import\n\n* Update src/types/typeobject.rs\n\nCo-authored-by: Matt Hooks \n\n* Update src/types/typeobject.rs\n\nCo-authored-by: Matt Hooks \n\n---------\n\nCo-authored-by: David Hewitt \nCo-authored-by: Matt Hooks ", + "timestamp": "2024-05-25T22:39:48Z", + "tree_id": "c94788307e05c20e5b8efe11df7528045e5e7850", + "url": "https://github.com/PyO3/pyo3/commit/d21045cbc1a2df7edff12bc7d7911457ce3d408d" + }, + "date": 1716685171497, + "tool": "pytest", + "benches": [ + { + "name": "tests/test_pyclasses.py::test_empty_class_init", + "value": 8701614.99836974, + "unit": "iter/sec", + "range": "stddev: 1.0489722969702175e-8", + "extra": "mean: 114.92119568463457 nsec\nrounds: 194970" + }, + { + "name": "tests/test_pyclasses.py::test_method_call", + "value": 13664006.73256371, + "unit": "iter/sec", + "range": "stddev: 4.899638570036946e-9", + "extra": "mean: 73.18497564969913 nsec\nrounds: 132031" + }, + { + "name": "tests/test_pyclasses.py::test_proto_call", + "value": 12619276.103468033, + "unit": "iter/sec", + "range": "stddev: 5.560630596311492e-9", + "extra": "mean: 79.24384820498378 nsec\nrounds: 128634" + }, + { + "name": "tests/test_pyclasses.py::test_empty_class_init_py", + "value": 7129190.317494448, + "unit": "iter/sec", + "range": "stddev: 7.92534517643383e-9", + "extra": "mean: 140.26838328976604 nsec\nrounds: 67124" + }, + { + "name": "tests/test_pyclasses.py::test_method_call_py", + "value": 10895926.170402413, + "unit": "iter/sec", + "range": "stddev: 5.813132094035504e-9", + "extra": "mean: 91.7774206947538 nsec\nrounds: 108378" + }, + { + "name": "tests/test_pyclasses.py::test_proto_call_py", + "value": 8908067.135041915, + "unit": "iter/sec", + "range": "stddev: 6.4321790989749695e-9", + "extra": "mean: 112.25779788594899 nsec\nrounds: 91067" + }, + { + "name": "tests/test_pyfunctions.py::test_none_py", + "value": 13467100.324145949, + "unit": "iter/sec", + "range": "stddev: 7.714298523765178e-9", + "extra": "mean: 74.25503456056103 nsec\nrounds: 133245" + }, + { + "name": "tests/test_pyfunctions.py::test_none_rs", + "value": 14531933.573692765, + "unit": "iter/sec", + "range": "stddev: 5.452095630401731e-9", + "extra": "mean: 68.81396717986003 nsec\nrounds: 143205" + }, + { + "name": "tests/test_pyfunctions.py::test_simple_py", + "value": 4711440.213370095, + "unit": "iter/sec", + "range": "stddev: 1.7457016984368226e-8", + "extra": "mean: 212.2493239248174 nsec\nrounds: 191608" + }, + { + "name": "tests/test_pyfunctions.py::test_simple_rs", + "value": 4359091.915470504, + "unit": "iter/sec", + "range": "stddev: 2.4537147255498923e-8", + "extra": "mean: 229.40557790281508 nsec\nrounds: 193424" + }, + { + "name": "tests/test_pyfunctions.py::test_simple_args_py", + "value": 4110517.9754856783, + "unit": "iter/sec", + "range": "stddev: 1.9247066405805258e-8", + "extra": "mean: 243.27834252612533 nsec\nrounds: 177620" + }, + { + "name": "tests/test_pyfunctions.py::test_simple_args_rs", + "value": 3532267.729041031, + "unit": "iter/sec", + "range": "stddev: 2.381761482470523e-8", + "extra": "mean: 283.1042482364405 nsec\nrounds: 165810" + }, + { + "name": "tests/test_pyfunctions.py::test_simple_kwargs_py", + "value": 2538526.2369724, + "unit": "iter/sec", + "range": "stddev: 3.352821715415277e-8", + "extra": "mean: 393.9293537468656 nsec\nrounds: 191205" + }, + { + "name": "tests/test_pyfunctions.py::test_simple_kwargs_rs", + "value": 3330995.37921675, + "unit": "iter/sec", + "range": "stddev: 3.0624259673251846e-8", + "extra": "mean: 300.21056355687284 nsec\nrounds: 148965" + }, + { + "name": "tests/test_pyfunctions.py::test_simple_args_kwargs_py", + "value": 2374406.6109382133, + "unit": "iter/sec", + "range": "stddev: 6.063518289234049e-8", + "extra": "mean: 421.1578570381692 nsec\nrounds: 97857" + }, + { + "name": "tests/test_pyfunctions.py::test_simple_args_kwargs_rs", + "value": 3102381.0554783284, + "unit": "iter/sec", + "range": "stddev: 2.9569736437499434e-8", + "extra": "mean: 322.3330668017565 nsec\nrounds: 144447" + }, + { + "name": "tests/test_pyfunctions.py::test_args_kwargs_py", + "value": 3192036.4869829696, + "unit": "iter/sec", + "range": "stddev: 2.7978132999576586e-8", + "extra": "mean: 313.2796269961106 nsec\nrounds: 194970" + }, + { + "name": "tests/test_pyfunctions.py::test_args_kwargs_rs", + "value": 7319394.825062737, + "unit": "iter/sec", + "range": "stddev: 1.0600984854271014e-8", + "extra": "mean: 136.62331707750562 nsec\nrounds: 196503" + } + ] } ] }