Skip to content

docs: state that the performance tables were measured on 4.2.0 - #709

Merged
lesnik512 merged 1 commit into
mainfrom
docs/performance-measured-at-4.2.0
Oct 17, 2026
Merged

lesnik512 merged 1 commit into
mainfrom
docs/performance-measured-at-4.2.0

Conversation

@lesnik512

Copy link
Copy Markdown
Member

#708 said the tables were measured at 473ce2a, "4.1.0 plus unreleased changes on main". 4.2.0 was tagged about 15 minutes after I fetched main for the run. 473ce2a is part of 4.2.0, and modern_di/ and benchmarks/ are identical between them, so the tables measure 4.2.0. This PR changes the line to say so and rewraps the paragraph.

Checked: just test-docs, just docs-build.

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Benchmark

Details
Benchmark suite Current: 9cc7811 Previous: 27831b8 Ratio
benchmarks/test_guard_by_type.py::test_g16_resolve_by_type 3380195.461824202 iter/sec (stddev: 1.128867710997534e-8) 7002299.975422703 iter/sec (stddev: 4.3042861459411565e-9) 2.07
benchmarks/test_guard_by_type.py::test_g17_resolve_by_type_large_registry 3305500.2499460336 iter/sec (stddev: 1.159330876902795e-8) 7208755.466034685 iter/sec (stddev: 4.327855671204366e-9) 2.18
benchmarks/test_guard_cold.py::test_g8_cold_first_resolve 16259.730811377285 iter/sec (stddev: 0.00005088654924008314) 32622.399068806273 iter/sec (stddev: 0.000030264453976539358) 2.01
benchmarks/test_guard_cold.py::test_g8b_cold_first_resolve_cached 12438.034633762472 iter/sec (stddev: 0.00013359176157768667) 25545.30649146905 iter/sec (stddev: 0.00010621118009539924) 2.05
benchmarks/test_guard_concurrency.py::test_g14_concurrent_cached_hit[1] 476.9042208473073 iter/sec (stddev: 0.00003767613224127554) 909.4007368308373 iter/sec (stddev: 0.00004842910468500947) 1.91
benchmarks/test_guard_concurrency.py::test_g14_concurrent_cached_hit[2] 457.94408830149047 iter/sec (stddev: 0.00022260648383458842) 883.4264465832858 iter/sec (stddev: 0.00016162633866651226) 1.93
benchmarks/test_guard_concurrency.py::test_g14_concurrent_cached_hit[4] 432.13145850078445 iter/sec (stddev: 0.00016819522309912934) 838.6964372204768 iter/sec (stddev: 0.0000449790784268343) 1.94
benchmarks/test_guard_concurrency.py::test_g15_concurrent_first_resolve[1] 13646.499263554906 iter/sec (stddev: 0.000009555725459438086) 24580.52816602081 iter/sec (stddev: 0.000006003341575681521) 1.80
benchmarks/test_guard_concurrency.py::test_g15_concurrent_first_resolve[2] 6151.279020070981 iter/sec (stddev: 0.00004354738076904605) 11630.107906986435 iter/sec (stddev: 0.000013615020959524988) 1.89
benchmarks/test_guard_concurrency.py::test_g15_concurrent_first_resolve[4] 3267.955522908257 iter/sec (stddev: 0.00013988565535585706) 6133.207752505718 iter/sec (stddev: 0.00002202815045955754) 1.88
benchmarks/test_guard_concurrency.py::test_g15b_concurrent_first_resolve_sibling_children[1] 9978.109690312705 iter/sec (stddev: 0.000009862618010359943) 19601.12046546625 iter/sec (stddev: 0.000007720261272938869) 1.96
benchmarks/test_guard_concurrency.py::test_g15b_concurrent_first_resolve_sibling_children[2] 4279.494804206255 iter/sec (stddev: 0.00004240880086216037) 8692.684692938079 iter/sec (stddev: 0.000023249368952091068) 2.03
benchmarks/test_guard_concurrency.py::test_g15b_concurrent_first_resolve_sibling_children[4] 2048.2784697405314 iter/sec (stddev: 0.00003843153075050246) 3866.4499822214243 iter/sec (stddev: 0.000025553257657691336) 1.89
benchmarks/test_guard_concurrency.py::test_g15c_worker_pool_floor_control[1] 41815.47458466278 iter/sec (stddev: 0.000004266845475198102) 53332.12447140643 iter/sec (stddev: 0.0000023907179704798374) 1.28
benchmarks/test_guard_concurrency.py::test_g15c_worker_pool_floor_control[2] 13313.704494974067 iter/sec (stddev: 0.00001475155927572745) 27352.01704037178 iter/sec (stddev: 0.000008869135345812243) 2.05
benchmarks/test_guard_concurrency.py::test_g15c_worker_pool_floor_control[4] 5846.957637914149 iter/sec (stddev: 0.00003288351255043168) 10708.097963386464 iter/sec (stddev: 0.000018381160779682847) 1.83
benchmarks/test_guard_lifecycle.py::test_g6_build_child_container 1540285.5920501288 iter/sec (stddev: 1.1383127792582424e-7) 3043291.660784497 iter/sec (stddev: 3.1471066996175794e-8) 1.98
benchmarks/test_guard_lifecycle.py::test_g6b_build_child_container_auto_scope 1689841.3623420408 iter/sec (stddev: 2.2206410236419047e-8) 3494579.6448916704 iter/sec (stddev: 1.5476256291272265e-8) 2.07
benchmarks/test_guard_lifecycle.py::test_g7_request_lifecycle_batch 3038.4142375424394 iter/sec (stddev: 0.00001237631280201682) 6532.338327440627 iter/sec (stddev: 0.000004088369966410134) 2.15
benchmarks/test_guard_lifecycle.py::test_g7c_event_loop_floor_control 57073.02121035973 iter/sec (stddev: 0.000001840326201973263) 112906.21220516777 iter/sec (stddev: 7.102137481826896e-7) 1.98
benchmarks/test_guard_lifecycle.py::test_g7b_request_cycle_sync 408276.5662196565 iter/sec (stddev: 7.918464118916751e-8) 824615.1242911352 iter/sec (stddev: 5.38567040033188e-8) 2.02
benchmarks/test_guard_lifecycle.py::test_g13_teardown_at_scale 62897.87496082423 iter/sec (stddev: 0.0000021944001112141627) 129147.69028450173 iter/sec (stddev: 6.030339082050108e-7) 2.05
benchmarks/test_guard_lifecycle.py::test_g13b_teardown_at_scale_async_no_finalizers 591.5582448974761 iter/sec (stddev: 0.0009886797008518675) 1100.6581592850202 iter/sec (stddev: 0.0013216034351946153) 1.86
benchmarks/test_guard_resolve.py::test_g1_transient_resolve 2114137.863561139 iter/sec (stddev: 3.1808202371063264e-8) 4042053.933325713 iter/sec (stddev: 2.166824397053805e-8) 1.91
benchmarks/test_guard_resolve.py::test_g2_cached_resolve 3670105.2494443287 iter/sec (stddev: 9.137127223607116e-9) 6657032.16589394 iter/sec (stddev: 4.077548246673964e-9) 1.81
benchmarks/test_guard_resolve.py::test_g3_deep_chain 780432.8471770041 iter/sec (stddev: 1.0637911770332158e-7) 1549507.98085362 iter/sec (stddev: 3.0547142723758625e-8) 1.99
benchmarks/test_guard_resolve.py::test_g4_wide_resolve 476574.5044656953 iter/sec (stddev: 4.064382712069036e-7) 892922.9161968277 iter/sec (stddev: 3.47231564520143e-7) 1.87
benchmarks/test_guard_resolve.py::test_g5_cross_scope 1941066.8802335337 iter/sec (stddev: 2.4360311544069102e-8) 3733918.71222421 iter/sec (stddev: 1.729785425933954e-8) 1.92
benchmarks/test_guard_resolve.py::test_g9_context_resolve 1403892.5518207685 iter/sec (stddev: 1.4650600264106006e-7) 2825300.3099986077 iter/sec (stddev: 1.3213258478313462e-7) 2.01
benchmarks/test_guard_resolve.py::test_g12_override_active_resolve 808173.4133260475 iter/sec (stddev: 4.7341024040729964e-8) 1535418.2214389923 iter/sec (stddev: 5.6055845913177415e-8) 1.90
benchmarks/test_guard_resolve.py::test_g18_alias_hop 3542210.3959604236 iter/sec (stddev: 8.031825965389575e-9) 6780066.44193701 iter/sec (stddev: 6.588945669163247e-9) 1.91
benchmarks/test_guard_validate.py::test_g10_validate_deep_chain 29234.166570780148 iter/sec (stddev: 0.00021203744174248665) 73930.16581209643 iter/sec (stddev: 0.000011434621733135342) 2.53
benchmarks/test_guard_validate.py::test_g11_validate_wide 20678.70088023366 iter/sec (stddev: 0.000025190237075176) 42487.86684606272 iter/sec (stddev: 0.0000146304302195657) 2.05

This comment was automatically generated by workflow using github-action-benchmark.

@lesnik512
lesnik512 merged commit 6a53052 into main Oct 17, 2026
12 checks passed
@lesnik512
lesnik512 deleted the docs/performance-measured-at-4.2.0 branch October 17, 2026 14:40
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant