BenchmarkDotNet=v0.13.5, OS=Windows 10 (10.0.19045.2006/22H2/2022Update)
AMD Ryzen 7 5800H with Radeon Graphics, 1 CPU, 16 logical and 8 physical cores
.NET SDK=8.0.100-preview.6.23330.14
[Host] : .NET 7.0.9 (7.0.923.32018), X64 RyuJIT AVX2
AOT : .NET 7.0.8-servicing.23318.7, X64 NativeAOT AVX2
ShortRun : .NET 7.0.9 (7.0.923.32018), X64 RyuJIT AVX2
Platform=X64 Server=True IterationCount=3
LaunchCount=1 WarmupCount=3
| Method | Job | Runtime | LoopCount | Mean | Error | StdDev | Ratio | RatioSD | Gen0 | Allocated | Alloc Ratio |
|---|
| Raw | AOT | NativeAOT 7.0 | 5012 | 6.016 μs | 0.1154 μs | 0.0063 μs | 1.00 | 0.00 | - | - | NA |
| ReflectionCall | AOT | NativeAOT 7.0 | 5012 | 96.739 μs | 26.3280 μs | 1.4431 μs | 16.08 | 0.23 | - | 32 B | NA |
| ExpressionCall | AOT | NativeAOT 7.0 | 5012 | 680.023 μs | 217.8110 μs | 11.9390 μs | 113.04 | 1.89 | 6.8359 | 1042496 B | NA |
| StaticReflection | AOT | NativeAOT 7.0 | 5012 | 7.444 μs | 0.5588 μs | 0.0306 μs | 1.24 | 0.01 | - | 32 B | NA |
| | | | | | | | | | | |
| Raw | ShortRun | .NET 7.0 | 5012 | 7.374 μs | 1.0696 μs | 0.0586 μs | 1.00 | 0.00 | - | - | NA |
| ReflectionCall | ShortRun | .NET 7.0 | 5012 | 110.094 μs | 36.3773 μs | 1.9940 μs | 14.93 | 0.23 | - | 32 B | NA |
| ExpressionCall | ShortRun | .NET 7.0 | 5012 | 466.819 μs | 31.4891 μs | 1.7260 μs | 63.31 | 0.74 | 5.8594 | 882112 B | NA |
| StaticReflection | ShortRun | .NET 7.0 | 5012 | 12.195 μs | 3.1662 μs | 0.1735 μs | 1.65 | 0.01 | - | 32 B | NA |
BenchmarkDotNet=v0.13.5, OS=Windows 10 (10.0.19045.2006/22H2/2022Update)
AMD Ryzen 7 5800H with Radeon Graphics, 1 CPU, 16 logical and 8 physical cores
.NET SDK=8.0.100-preview.6.23330.14
[Host] : .NET 7.0.9 (7.0.923.32018), X64 RyuJIT AVX2
AOT : .NET 7.0.8-servicing.23318.7, X64 NativeAOT AVX2
ShortRun : .NET 7.0.9 (7.0.923.32018), X64 RyuJIT AVX2
Platform=X64 Server=True IterationCount=3
LaunchCount=1 WarmupCount=3
| Method | Job | Runtime | LoopCount | Mean | Error | StdDev | Ratio | RatioSD | Gen0 | Allocated | Alloc Ratio |
|---|
| Raw | AOT | NativeAOT 7.0 | 5012 | 1.171 μs | 0.0694 μs | 0.0038 μs | 1.00 | 0.00 | - | - | NA |
| ReflectionCall | AOT | NativeAOT 7.0 | 5012 | 178.302 μs | 10.5394 μs | 0.5777 μs | 152.25 | 0.95 | 0.9766 | 160384 B | NA |
| ExpressionCall | AOT | NativeAOT 7.0 | 5012 | 425.804 μs | 75.3138 μs | 4.1282 μs | 363.58 | 2.35 | 4.8828 | 721728 B | NA |
| StaticReflection | AOT | NativeAOT 7.0 | 5012 | 1.170 μs | 0.0987 μs | 0.0054 μs | 1.00 | 0.01 | - | - | NA |
| | | | | | | | | | | |
| Raw | ShortRun | .NET 7.0 | 5012 | 1.161 μs | 0.1222 μs | 0.0067 μs | 1.00 | 0.00 | - | - | NA |
| ReflectionCall | ShortRun | .NET 7.0 | 5012 | 64.604 μs | 3.7983 μs | 0.2082 μs | 55.66 | 0.46 | 1.0986 | 160384 B | NA |
| ExpressionCall | ShortRun | .NET 7.0 | 5012 | 27.307 μs | 3.5370 μs | 0.1939 μs | 23.53 | 0.30 | 1.1292 | 160384 B | NA |
| StaticReflection | ShortRun | .NET 7.0 | 5012 | 1.191 μs | 0.2042 μs | 0.0112 μs | 1.03 | 0.01 | - | - | NA |
BenchmarkDotNet=v0.13.5, OS=Windows 10 (10.0.19045.2006/22H2/2022Update)
AMD Ryzen 7 5800H with Radeon Graphics, 1 CPU, 16 logical and 8 physical cores
.NET SDK=8.0.100-preview.6.23330.14
[Host] : .NET 7.0.9 (7.0.923.32018), X64 RyuJIT AVX2
AOT : .NET 7.0.8-servicing.23318.7, X64 NativeAOT AVX2
ShortRun : .NET 7.0.9 (7.0.923.32018), X64 RyuJIT AVX2
Platform=X64 Server=True IterationCount=3
LaunchCount=1 WarmupCount=3
| Method | Job | Runtime | LoopCount | Mean | Error | StdDev | Ratio | RatioSD | Gen0 | Allocated | Alloc Ratio |
|---|
| Raw | AOT | NativeAOT 7.0 | 5012 | 1.183 μs | 0.1807 μs | 0.0099 μs | 1.00 | 0.00 | - | - | NA |
| ReflectionCall | AOT | NativeAOT 7.0 | 5012 | 82.294 μs | 3.3044 μs | 0.1811 μs | 69.54 | 0.43 | - | - | NA |
| ExpressionCall | AOT | NativeAOT 7.0 | 5012 | 565.929 μs | 50.3752 μs | 2.7612 μs | 478.25 | 6.17 | 4.8828 | 761824 B | NA |
| StaticReflection | AOT | NativeAOT 7.0 | 5012 | 14.452 μs | 0.5682 μs | 0.0311 μs | 12.21 | 0.13 | - | 32 B | NA |
| | | | | | | | | | | |
| Raw | ShortRun | .NET 7.0 | 5012 | 1.203 μs | 1.0619 μs | 0.0582 μs | 1.00 | 0.00 | - | - | NA |
| ReflectionCall | ShortRun | .NET 7.0 | 5012 | 54.136 μs | 2.1328 μs | 0.1169 μs | 45.06 | 2.23 | - | - | NA |
| ExpressionCall | ShortRun | .NET 7.0 | 5012 | 7.538 μs | 0.1485 μs | 0.0081 μs | 6.27 | 0.30 | - | - | NA |
| StaticReflection | ShortRun | .NET 7.0 | 5012 | 10.810 μs | 0.9135 μs | 0.0501 μs | 9.00 | 0.44 | - | 32 B | NA |
BenchmarkDotNet=v0.13.5, OS=Windows 10 (10.0.19045.2006/22H2/2022Update)
AMD Ryzen 7 5800H with Radeon Graphics, 1 CPU, 16 logical and 8 physical cores
.NET SDK=8.0.100-preview.6.23330.14
[Host] : .NET 7.0.9 (7.0.923.32018), X64 RyuJIT AVX2
AOT : .NET 7.0.8-servicing.23318.7, X64 NativeAOT AVX2
ShortRun : .NET 7.0.9 (7.0.923.32018), X64 RyuJIT AVX2
Platform=X64 Server=True IterationCount=3
LaunchCount=1 WarmupCount=3
| Method | Job | Runtime | LoopCount | Mean | Error | StdDev | Ratio | RatioSD | Gen0 | Allocated | Alloc Ratio |
|---|
| Raw | AOT | NativeAOT 7.0 | 5012 | 52.27 μs | 22.661 μs | 1.242 μs | 1.00 | 0.00 | 1.0986 | 156.31 KB | 1.00 |
| ReflectionCall | AOT | NativeAOT 7.0 | 5012 | 198.79 μs | 17.250 μs | 0.946 μs | 3.81 | 0.10 | 2.1973 | 312.94 KB | 2.00 |
| ExpressionCall | AOT | NativeAOT 7.0 | 5012 | 853.24 μs | 72.186 μs | 3.957 μs | 16.33 | 0.32 | 7.8125 | 1174.38 KB | 7.51 |
| StaticReflection | AOT | NativeAOT 7.0 | 5012 | 64.65 μs | 2.422 μs | 0.133 μs | 1.24 | 0.03 | 1.0986 | 156.34 KB | 1.00 |
| | | | | | | | | | | |
| Raw | ShortRun | .NET 7.0 | 5012 | 62.83 μs | 24.774 μs | 1.358 μs | 1.00 | 0.00 | 1.0986 | 156.31 KB | 1.00 |
| ReflectionCall | ShortRun | .NET 7.0 | 5012 | 177.58 μs | 0.703 μs | 0.039 μs | 2.83 | 0.06 | 0.9766 | 156.31 KB | 1.00 |
| ExpressionCall | ShortRun | .NET 7.0 | 5012 | 66.29 μs | 9.170 μs | 0.503 μs | 1.06 | 0.03 | 1.0986 | 156.31 KB | 1.00 |
| StaticReflection | ShortRun | .NET 7.0 | 5012 | 69.13 μs | 15.621 μs | 0.856 μs | 1.10 | 0.03 | 1.0986 | 156.34 KB | 1.00 |