v5.6.0 introduces significant rework of v5.x (v4.x) engine.
- Storage
- Registration process and how individual registrations are stored
- Introduces preprocessing during registration stage
- Strategies
Benchmarks
BenchmarkDotNet=v0.10.12, OS=Windows 10 Redstone 3 [1709, Fall Creators Update] (10.0.16299.192)
Intel Core i7-6700K CPU 4.00GHz (Skylake), 1 CPU, 8 logical cores and 4 physical cores
Frequency=3914063 Hz, Resolution=255.4890 ns, Timer=TSC
[Host] : .NET Framework 4.6 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2600.0
DefaultJob : .NET Framework 4.6 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.2600.0
Method |
Container |
Mean |
Error |
StdDev |
Transient |
5.6.0 |
539.1 ns |
1.082 ns |
0.9596 ns |
Transient |
5.5.8 |
885.6 ns |
1.696 ns |
1.5861 ns |
Transient |
4.0.1 |
914.5 ns |
3.226 ns |
3.0180 ns |
|
|
|
|
|
typeof(object) |
5.6.0 |
538.9 ns |
1.547 ns |
1.371 ns |
typeof(object) |
5.5.8 |
893.3 ns |
4.676 ns |
4.374 ns |
typeof(object) |
4.0.1 |
920.4 ns |
8.112 ns |
7.588 ns |
|
|
|
|
|
Singleton |
5.6.0 |
551.4 ns |
8.130 ns |
7.207 ns |
Singleton |
5.5.8 |
924.4 ns |
7.126 ns |
6.317 ns |
Singleton |
4.0.1 |
917.4 ns |
6.567 ns |
6.143 ns |