docs: match the C3 dependency-injector ratio to the table - #551
Merged
Merged
Conversation
There was a problem hiding this comment.
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.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
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, whichjust bench-reportgenerates, gives 0.36 ±5.3%. The prose now matches the table.Checks
mkdocs build --strictpasses (docs-only change)