]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commit
something got faster, something slower
authorAlbert N <anamaev263@gmail.com>
Thu, 16 Oct 2025 16:41:17 +0000 (16:41 +0000)
committerAlbert N <anamaev263@gmail.com>
Thu, 16 Oct 2025 16:41:17 +0000 (16:41 +0000)
commit8277896def530b52258ea0c237d8e39051995ac4
tree038711a37d5a71a7feefaec08327b18c15d3a09c
parentee0346fd7fac07d28c775b7ed0e301dc219acf0a
something got faster, something slower

Running case BaseRow
Running python     .................. Done
Running cython     .................. Done
                    | python  | cython  | cy / py |
base_row_new        | 1.30845 | 0.16830 | 0.12862 |
row_new             | 1.41965 | 0.20726 | 0.14599 |
base_row_new_proc   | 4.42746 | 2.43170 | 0.54923 |
row_new_proc        | 4.33764 | 2.52859 | 0.58294 |
brow_new_proc_none  | 1.82780 | 0.34398 | 0.18819 |
row_new_proc_none   | 1.91148 | 0.36864 | 0.19285 |
row_dumps           | 0.27072 | 0.48488 | 1.79106 |
row_loads           | 1.45612 | 0.82574 | 0.56708 |
row_values_impl     | 0.28092 | 0.47103 | 1.67672 |
row_iter            | 0.70641 | 0.39112 | 0.55367 |
row_len             | 0.22251 | 0.07515 | 0.33776 |
row_hash            | 0.43154 | 0.24742 | 0.57335 |
getitem             | 0.29614 | 0.17589 | 0.59395 |
getitem_slice       | 0.59998 | 0.32846 | 0.54745 |
get_by_key          | 0.48669 | 0.83138 | 1.70821 |
getattr             | 0.71569 | 0.45048 | 0.62944 |
get_by_key_recreate | 1.95081 | 2.55506 | 1.30974 |
getattr_recreate    | 0.85241 | 0.73593 | 0.86334 |
> mean of values    | —       | —       | 0.71887 |
lib/sqlalchemy/engine/_row_cy.py
lib/sqlalchemy/engine/row.py
setup.py