Skip to content

docs: match the C3 dependency-injector ratio to the table - #551

Merged
lesnik512 merged 1 commit into
mainfrom
docs/c3-ratio
Oct 3, 2026
Merged

lesnik512 merged 1 commit into
mainfrom
docs/c3-ratio

Conversation

@lesnik512

Copy link
Copy Markdown
Member

Summary

docs/introduction/performance.md "What the numbers show" said modern-di is faster than dependency-injector on C3 by 0.37. The by-reference table on the same page, which just bench-report generates, gives 0.36 ±5.3%. The prose now matches the table.

Checks

  • mkdocs build --strict passes (docs-only change)

@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: 3f93945 Previous: 32983e5 Ratio
benchmarks/test_guard_by_type.py::test_g16_resolve_by_type 5096320.456643686 iter/sec (stddev: 6.428117315637742e-9) 3627274.0832446394 iter/sec (stddev: 1.691405879134099e-8) 0.71
benchmarks/test_guard_by_type.py::test_g17_resolve_by_type_large_registry 5084300.240140776 iter/sec (stddev: 5.49836360019618e-9) 3582335.6320152176 iter/sec (stddev: 1.6155569149243024e-8) 0.70
benchmarks/test_guard_cold.py::test_g8_cold_first_resolve 22490.585005786026 iter/sec (stddev: 0.000043298894624293115) 15581.891578946745 iter/sec (stddev: 0.000050616746592051167) 0.69
benchmarks/test_guard_cold.py::test_g8b_cold_first_resolve_cached 19093.758769256277 iter/sec (stddev: 0.00012362424869195263) 13134.26622585345 iter/sec (stddev: 0.00014730980825814797) 0.69
benchmarks/test_guard_concurrency.py::test_g14_concurrent_cached_hit[1] 626.6687480364715 iter/sec (stddev: 0.00005042849804860992) 377.998537458405 iter/sec (stddev: 0.0000801202036003547) 0.60
benchmarks/test_guard_concurrency.py::test_g14_concurrent_cached_hit[2] 596.7757582317992 iter/sec (stddev: 0.000045045296221816465) 366.490397443587 iter/sec (stddev: 0.00009231685829250703) 0.61
benchmarks/test_guard_concurrency.py::test_g14_concurrent_cached_hit[4] 538.9589700351357 iter/sec (stddev: 0.00004500059381759248) 316.03731169038724 iter/sec (stddev: 0.00009579527865953899) 0.59
benchmarks/test_guard_concurrency.py::test_g15_concurrent_first_resolve[1] 2309.6139064618055 iter/sec (stddev: 0.000140381272727025) 1617.8482965547532 iter/sec (stddev: 0.00018536941962140921) 0.70
benchmarks/test_guard_concurrency.py::test_g15_concurrent_first_resolve[2] 1780.6832196610412 iter/sec (stddev: 0.0001834797184354415) 1212.7100379610124 iter/sec (stddev: 0.00026698645119057094) 0.68
benchmarks/test_guard_concurrency.py::test_g15_concurrent_first_resolve[4] 1252.6069098440175 iter/sec (stddev: 0.00018694785711999797) 906.5347831790045 iter/sec (stddev: 0.00024602134899411477) 0.72
benchmarks/test_guard_concurrency.py::test_g15b_concurrent_first_resolve_sibling_children[1] 1776.7387146536103 iter/sec (stddev: 0.0013334056919488554) 1282.282449080147 iter/sec (stddev: 0.001552629321869894) 0.72
benchmarks/test_guard_concurrency.py::test_g15b_concurrent_first_resolve_sibling_children[2] 1629.3035014015115 iter/sec (stddev: 0.0001679745054486464) 1126.8913145242152 iter/sec (stddev: 0.00022993067212095445) 0.69
benchmarks/test_guard_concurrency.py::test_g15b_concurrent_first_resolve_sibling_children[4] 1031.03604954857 iter/sec (stddev: 0.00019302360593421086) 751.8387862144425 iter/sec (stddev: 0.0002408205221796324) 0.73
benchmarks/test_guard_lifecycle.py::test_g6_build_child_container 1141998.9795683671 iter/sec (stddev: 2.605630592868779e-8) 771462.5956623087 iter/sec (stddev: 2.623521343967313e-7) 0.68
benchmarks/test_guard_lifecycle.py::test_g6b_build_child_container_auto_scope 1045005.1587996839 iter/sec (stddev: 2.5681111186193197e-8) 771215.8788962692 iter/sec (stddev: 4.6868751693707355e-8) 0.74
benchmarks/test_guard_lifecycle.py::test_g7_request_lifecycle_batch 3281.1476461095303 iter/sec (stddev: 0.000005806118115152069) 2451.7274637153587 iter/sec (stddev: 0.00001026029528430287) 0.75
benchmarks/test_guard_lifecycle.py::test_g7c_event_loop_floor_control 75875.95961227798 iter/sec (stddev: 9.199209676154346e-7) 57292.10643418055 iter/sec (stddev: 0.0000017312041189109987) 0.76
benchmarks/test_guard_lifecycle.py::test_g13_teardown_at_scale 62556.60423996378 iter/sec (stddev: 0.0000011617617062009182) 43817.503137150554 iter/sec (stddev: 0.0000027979326083008763) 0.70
benchmarks/test_guard_lifecycle.py::test_g13b_teardown_at_scale_async_no_finalizers 793.8815676695175 iter/sec (stddev: 0.00003942308642410502) 563.8476406969459 iter/sec (stddev: 0.00002504774839181313) 0.71
benchmarks/test_guard_resolve.py::test_g1_transient_resolve 3007433.3225564077 iter/sec (stddev: 2.4547297233418074e-8) 2172177.662519011 iter/sec (stddev: 4.2643569173199014e-8) 0.72
benchmarks/test_guard_resolve.py::test_g2_cached_resolve 4883682.882928258 iter/sec (stddev: 5.580360319871146e-9) 3230308.0421735803 iter/sec (stddev: 2.1052970528161714e-8) 0.66
benchmarks/test_guard_resolve.py::test_g3_deep_chain 1055216.581884899 iter/sec (stddev: 5.368624333580762e-8) 731743.9087255077 iter/sec (stddev: 5.554546434560997e-8) 0.69
benchmarks/test_guard_resolve.py::test_g4_wide_resolve 613465.2619009562 iter/sec (stddev: 3.0693231169124816e-7) 443556.63134120125 iter/sec (stddev: 3.3227541984006103e-7) 0.72
benchmarks/test_guard_resolve.py::test_g5_cross_scope 2833219.7566413875 iter/sec (stddev: 2.0783517248811945e-8) 2010542.9858968225 iter/sec (stddev: 2.3666501404653413e-8) 0.71
benchmarks/test_guard_resolve.py::test_g9_context_resolve 1550812.6277619968 iter/sec (stddev: 1.56984718040536e-7) 1069631.685680375 iter/sec (stddev: 1.6645695307447114e-7) 0.69
benchmarks/test_guard_resolve.py::test_g12_override_active_resolve 1035859.3800200609 iter/sec (stddev: 5.1810265061256067e-8) 735862.896396402 iter/sec (stddev: 4.444755678335142e-8) 0.71
benchmarks/test_guard_resolve.py::test_g18_alias_hop 3434376.112951484 iter/sec (stddev: 6.115287217545868e-9) 1988942.9094408099 iter/sec (stddev: 1.7031436362192832e-8) 0.58
benchmarks/test_guard_validate.py::test_g10_validate_deep_chain 34003.487284343275 iter/sec (stddev: 0.000022867161028951868) 23143.3164451368 iter/sec (stddev: 0.000021708551560378038) 0.68
benchmarks/test_guard_validate.py::test_g11_validate_wide 20240.835309064158 iter/sec (stddev: 0.00002258464928793972) 13656.176886968895 iter/sec (stddev: 0.000026882628706169744) 0.67

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

@lesnik512
lesnik512 merged commit 57d766b into main Oct 3, 2026
10 checks passed
@lesnik512
lesnik512 deleted the docs/c3-ratio branch October 3, 2026 15:31
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