Skip to content

docs: restructure the documentation sidebar - #230

Merged
vbreuss merged 1 commit into
mainfrom
docs/restructure-sidebar
Oct 30, 2026
Merged

vbreuss merged 1 commit into
mainfrom
docs/restructure-sidebar

Conversation

@vbreuss

@vbreuss vbreuss commented Oct 30, 2026

Copy link
Copy Markdown
Member

The old order put the async headline feature and the core concepts behind fifteen reference pages, split lifetimes and scopes across two categories, and left hosting split between a top-level page and "Advanced". The new order follows how a newcomer reads: start, a complete example, the core concepts, then reference, with hosting grouped and design principles after the basics.

The old order put the async headline feature and the core concepts behind fifteen reference pages, split lifetimes and scopes across two categories, and left hosting split between a top-level page and "Advanced". The new order follows how a newcomer reads: start, a complete example, the core concepts, then reference, with hosting grouped and design principles after the basics.
@vbreuss vbreuss self-assigned this Oct 30, 2026
@vbreuss vbreuss added the documentation Improvements or additions to documentation label Oct 30, 2026
@vbreuss
vbreuss merged commit dc13792 into main Oct 30, 2026
12 checks passed
@vbreuss
vbreuss deleted the docs/restructure-sidebar branch October 30, 2026 17:22
@sonarqubecloud

Copy link
Copy Markdown

github-actions Bot added a commit that referenced this pull request Oct 30, 2026
github-actions Bot added a commit that referenced this pull request Oct 30, 2026
@github-actions

Copy link
Copy Markdown

🚀 Benchmark Results

Details

BenchmarkDotNet v0.15.8, Linux Ubuntu 26.04.1 LTS (Resolute Raccoon)
AMD EPYC 7763 3.00GHz, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.303
[Host] : .NET 10.0.14 (10.0.14, 10.0.1426.52326), X64 RyuJIT x86-64-v3

Job=InProcess Toolchain=InProcessEmitToolchain IterationCount=15
LaunchCount=1 WarmupCount=10

Realistic Mean Error StdDev Ratio Allocated Alloc Ratio
baseline* 210.3 ns 1.10 ns 1.03 ns 0.78 568 B 1.00
Awaiten 268.4 ns 1.71 ns 1.60 ns 1.00 568 B 1.00
MsDI 618.8 ns 5.52 ns 4.90 ns 2.31 1104 B 1.94
Autofac 6,987.4 ns 48.18 ns 45.06 ns 26.04 10784 B 18.99
Jab 184.8 ns 1.29 ns 1.20 ns 0.69 432 B 0.76
DryIoc 414.8 ns 7.22 ns 6.75 ns 1.55 944 B 1.66
SimpleInjector 732.1 ns 4.73 ns 4.43 ns 2.73 1096 B 1.93
PureDI 190.1 ns 2.39 ns 2.24 ns 0.71 632 B 1.11
Details

BenchmarkDotNet v0.15.8, Linux Ubuntu 26.04.1 LTS (Resolute Raccoon)
AMD EPYC 7763 2.66GHz, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.303
[Host] : .NET 10.0.14 (10.0.14, 10.0.1426.52326), X64 RyuJIT x86-64-v3

Job=InProcess Toolchain=InProcessEmitToolchain IterationCount=15
LaunchCount=1 WarmupCount=10

Resolve Size Mean Error StdDev Ratio Allocated Alloc Ratio
baseline* 8 5.697 ns 0.0954 ns 0.0797 ns 0.79 1.00 -
Awaiten 8 7.170 ns 0.0070 ns 0.0062 ns 1.00 - NA
MsDI 8 7.255 ns 0.0117 ns 0.0097 ns 1.01 - NA
Autofac 8 133.845 ns 2.7275 ns 2.5514 ns 18.67 656 B NA
Jab 8 3.147 ns 0.0125 ns 0.0110 ns 0.44 - NA
PureDI 8 5.426 ns 0.0069 ns 0.0061 ns 0.76 - NA
DryIoc 8 9.397 ns 0.0315 ns 0.0295 ns 1.31 - NA
SimpleInjector 8 11.309 ns 0.0333 ns 0.0296 ns 1.58 - NA
baseline* 256 6.123 ns 0.1448 ns 0.1355 ns 0.75 1.00 -
Awaiten 256 8.151 ns 0.0352 ns 0.0294 ns 1.00 - NA
MsDI 256 7.237 ns 0.0162 ns 0.0135 ns 0.89 - NA
Autofac 256 132.651 ns 3.1451 ns 2.7880 ns 16.28 656 B NA
Jab 256 42.679 ns 0.0563 ns 0.0470 ns 5.24 - NA
PureDI 256 8.591 ns 0.0105 ns 0.0088 ns 1.05 - NA
DryIoc 256 9.448 ns 0.0096 ns 0.0080 ns 1.16 - NA
SimpleInjector 256 14.938 ns 0.0362 ns 0.0338 ns 1.83 - NA
Details

BenchmarkDotNet v0.15.8, Linux Ubuntu 26.04.1 LTS (Resolute Raccoon)
AMD EPYC 7763 2.84GHz, 1 CPU, 4 logical and 2 physical cores
.NET SDK 10.0.303
[Host] : .NET 10.0.14 (10.0.14, 10.0.1426.52326), X64 RyuJIT x86-64-v3

Job=InProcess Toolchain=InProcessEmitToolchain IterationCount=15
LaunchCount=1 WarmupCount=10

Build Size Mean Error StdDev Ratio Allocated Alloc Ratio
baseline* 8 19.44 ns 0.342 ns 0.286 ns 1.01 208 B 1.00
Awaiten 8 19.16 ns 0.139 ns 0.130 ns 1.00 208 B 1.00
MsDI 8 1,423.66 ns 8.534 ns 6.663 ns 74.30 5688 B 27.35
Autofac 8 30,269.39 ns 189.206 ns 167.726 ns 1,579.75 32482 B 156.16
Jab 8 10.93 ns 0.649 ns 0.607 ns 0.57 96 B 0.46
PureDI 8 14.65 ns 0.066 ns 0.059 ns 0.76 128 B 0.62
DryIoc 8 691.76 ns 10.992 ns 10.282 ns 36.10 1528 B 7.35
SimpleInjector 8 11,585.06 ns 26.312 ns 21.972 ns 604.62 24760 B 119.04
baseline* 256 168.58 ns 2.426 ns 2.269 ns 1.01 4176 B 1.00
Awaiten 256 166.51 ns 3.555 ns 3.325 ns 1.00 4176 B 1.00
MsDI 256 14,440.20 ns 283.276 ns 264.977 ns 86.75 61016 B 14.61
Autofac 256 756,293.48 ns 7,031.735 ns 6,233.450 ns 4,543.63 738330 B 176.80
Jab 256 84.23 ns 2.923 ns 2.591 ns 0.51 2080 B 0.50
PureDI 256 89.89 ns 4.514 ns 4.222 ns 0.54 2112 B 0.51
DryIoc 256 44,044.97 ns 769.464 ns 719.757 ns 264.61 80647 B 19.31
SimpleInjector 256 358,947.27 ns 4,956.484 ns 4,636.299 ns 2,156.47 573059 B 137.23

baseline* rows show the corresponding Awaiten benchmark from the most recent successful main branch build with results, for regression comparison.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentation Improvements or additions to documentation

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant