BenchmarkDotNet v0.14.0, Windows 10 (10.0.19045.5608/22H2/2022Update)
AMD Ryzen 9 7900X, 1 CPU, 24 logical and 12 physical cores
.NET SDK 9.0.201
[Host] : .NET 9.0.3 (9.0.325.11113), X64 RyuJIT AVX-512F+CD+BW+DQ+VL+VBMI
ShortRun : .NET 9.0.3 (9.0.325.11113), X64 RyuJIT AVX-512F+CD+BW+DQ+VL+VBMI
Job=ShortRun IterationCount=3 LaunchCount=1
WarmupCount=3
| Method | NbDecimals | RoundingMode | fraction | Mean | Error | StdDev | Gen0 | Allocated |
|---|---|---|---|---|---|---|---|---|
| Round | 1 | AwayFromZero | -3141(...)00000 [34] | 64.77 ns | 1.712 ns | 0.094 ns | 0.0057 | 96 B |
| Round | 1 | AwayFromZero | -2/3 | 34.52 ns | 0.188 ns | 0.010 ns | - | - |
| Round | 1 | AwayFromZero | -1/123456789 | 34.38 ns | 2.426 ns | 0.133 ns | - | - |
| Round | 1 | AwayFromZero | 1/123456789 | 34.31 ns | 1.588 ns | 0.087 ns | - | - |
| Round | 1 | AwayFromZero | 2/3 | 34.46 ns | 3.122 ns | 0.171 ns | - | - |
| Round | 1 | AwayFromZero | 1345/1000 | 34.75 ns | 3.567 ns | 0.196 ns | - | - |
| Round | 1 | AwayFromZero | 25/10 | 34.04 ns | 0.526 ns | 0.029 ns | - | - |
| Round | 1 | AwayFromZero | 8/3 | 34.66 ns | 0.510 ns | 0.028 ns | - | - |
| Round | 1 | AwayFromZero | 31415(...)00000 [33] | 63.75 ns | 5.704 ns | 0.313 ns | 0.0057 | 96 B |
| Round | 1 | AwayFromZero | 123456/1000 | 35.10 ns | 3.847 ns | 0.211 ns | - | - |
| Round | 1 | AwayFromZero | 400/3 | 34.39 ns | 0.325 ns | 0.018 ns | - | - |
| Round | 2 | AwayFromZero | -3141(...)00000 [34] | 63.83 ns | 7.928 ns | 0.435 ns | 0.0057 | 96 B |
| Round | 2 | AwayFromZero | -2/3 | 34.29 ns | 3.482 ns | 0.191 ns | - | - |
| Round | 2 | AwayFromZero | -1/123456789 | 34.97 ns | 4.468 ns | 0.245 ns | - | - |
| Round | 2 | AwayFromZero | 1/123456789 | 34.47 ns | 3.747 ns | 0.205 ns | - | - |
| Round | 2 | AwayFromZero | 2/3 | 34.24 ns | 2.070 ns | 0.113 ns | - | - |
| Round | 2 | AwayFromZero | 1345/1000 | 34.32 ns | 0.806 ns | 0.044 ns | - | - |
| Round | 2 | AwayFromZero | 25/10 | 34.47 ns | 0.292 ns | 0.016 ns | - | - |
| Round | 2 | AwayFromZero | 8/3 | 34.69 ns | 1.523 ns | 0.083 ns | - | - |
| Round | 2 | AwayFromZero | 31415(...)00000 [33] | 67.50 ns | 1.123 ns | 0.062 ns | 0.0057 | 96 B |
| Round | 2 | AwayFromZero | 123456/1000 | 35.00 ns | 1.714 ns | 0.094 ns | - | - |
| Round | 2 | AwayFromZero | 400/3 | 34.74 ns | 0.883 ns | 0.048 ns | - | - |
| Round | 4 | AwayFromZero | -3141(...)00000 [34] | 70.97 ns | 1.675 ns | 0.092 ns | 0.0067 | 112 B |
| Round | 4 | AwayFromZero | -2/3 | 34.65 ns | 1.240 ns | 0.068 ns | - | - |
| Round | 4 | AwayFromZero | -1/123456789 | 34.18 ns | 0.797 ns | 0.044 ns | - | - |
| Round | 4 | AwayFromZero | 1/123456789 | 34.32 ns | 4.577 ns | 0.251 ns | - | - |
| Round | 4 | AwayFromZero | 2/3 | 34.49 ns | 1.258 ns | 0.069 ns | - | - |
| Round | 4 | AwayFromZero | 1345/1000 | 34.74 ns | 4.594 ns | 0.252 ns | - | - |
| Round | 4 | AwayFromZero | 25/10 | 34.44 ns | 1.458 ns | 0.080 ns | - | - |
| Round | 4 | AwayFromZero | 8/3 | 34.54 ns | 4.304 ns | 0.236 ns | - | - |
| Round | 4 | AwayFromZero | 31415(...)00000 [33] | 71.71 ns | 11.343 ns | 0.622 ns | 0.0067 | 112 B |
| Round | 4 | AwayFromZero | 123456/1000 | 34.77 ns | 1.298 ns | 0.071 ns | - | - |
| Round | 4 | AwayFromZero | 400/3 | 34.52 ns | 0.716 ns | 0.039 ns | - | - |
| Round | 8 | AwayFromZero | -3141(...)00000 [34] | 71.53 ns | 0.098 ns | 0.005 ns | 0.0067 | 112 B |
| Round | 8 | AwayFromZero | -2/3 | 34.63 ns | 1.287 ns | 0.071 ns | - | - |
| Round | 8 | AwayFromZero | -1/123456789 | 34.72 ns | 0.745 ns | 0.041 ns | - | - |
| Round | 8 | AwayFromZero | 1/123456789 | 34.52 ns | 1.037 ns | 0.057 ns | - | - |
| Round | 8 | AwayFromZero | 2/3 | 35.24 ns | 8.399 ns | 0.460 ns | - | - |
| Round | 8 | AwayFromZero | 1345/1000 | 49.73 ns | 12.519 ns | 0.686 ns | 0.0038 | 64 B |
| Round | 8 | AwayFromZero | 25/10 | 46.96 ns | 2.103 ns | 0.115 ns | 0.0038 | 64 B |
| Round | 8 | AwayFromZero | 8/3 | 35.51 ns | 0.527 ns | 0.029 ns | - | - |
| Round | 8 | AwayFromZero | 31415(...)00000 [33] | 106.55 ns | 202.699 ns | 11.111 ns | 0.0067 | 112 B |
| Round | 8 | AwayFromZero | 123456/1000 | 60.58 ns | 152.673 ns | 8.369 ns | 0.0057 | 96 B |
| Round | 8 | AwayFromZero | 400/3 | 52.68 ns | 76.216 ns | 4.178 ns | 0.0057 | 96 B |
| Round | 16 | AwayFromZero | -3141(...)00000 [34] | 87.09 ns | 6.999 ns | 0.384 ns | 0.0086 | 144 B |
| Round | 16 | AwayFromZero | -2/3 | 55.75 ns | 1.954 ns | 0.107 ns | 0.0057 | 96 B |
| Round | 16 | AwayFromZero | -1/123456789 | 53.39 ns | 3.306 ns | 0.181 ns | 0.0038 | 64 B |
| Round | 16 | AwayFromZero | 1/123456789 | 52.86 ns | 3.606 ns | 0.198 ns | 0.0038 | 64 B |
| Round | 16 | AwayFromZero | 2/3 | 54.93 ns | 1.566 ns | 0.086 ns | 0.0057 | 96 B |
| Round | 16 | AwayFromZero | 1345/1000 | 54.54 ns | 1.804 ns | 0.099 ns | 0.0057 | 96 B |
| Round | 16 | AwayFromZero | 25/10 | 61.68 ns | 96.991 ns | 5.316 ns | 0.0057 | 96 B |
| Round | 16 | AwayFromZero | 8/3 | 64.51 ns | 90.451 ns | 4.958 ns | 0.0057 | 96 B |
| Round | 16 | AwayFromZero | 31415(...)00000 [33] | 95.90 ns | 81.278 ns | 4.455 ns | 0.0086 | 144 B |
| Round | 16 | AwayFromZero | 123456/1000 | 71.85 ns | 144.169 ns | 7.902 ns | 0.0067 | 112 B |
| Round | 16 | AwayFromZero | 400/3 | 57.05 ns | 20.808 ns | 1.141 ns | 0.0057 | 96 B |
| Round | 32 | AwayFromZero | -3141(...)00000 [34] | 132.81 ns | 31.041 ns | 1.701 ns | 0.0124 | 208 B |
| Round | 32 | AwayFromZero | -2/3 | 97.03 ns | 7.971 ns | 0.437 ns | 0.0095 | 160 B |
| Round | 32 | AwayFromZero | -1/123456789 | 97.85 ns | 17.017 ns | 0.933 ns | 0.0095 | 160 B |
| Round | 32 | AwayFromZero | 1/123456789 | 96.30 ns | 3.329 ns | 0.182 ns | 0.0095 | 160 B |
| Round | 32 | AwayFromZero | 2/3 | 96.52 ns | 6.682 ns | 0.366 ns | 0.0095 | 160 B |
| Round | 32 | AwayFromZero | 1345/1000 | 97.33 ns | 5.676 ns | 0.311 ns | 0.0095 | 160 B |
| Round | 32 | AwayFromZero | 25/10 | 97.09 ns | 14.725 ns | 0.807 ns | 0.0095 | 160 B |
| Round | 32 | AwayFromZero | 8/3 | 100.29 ns | 73.811 ns | 4.046 ns | 0.0095 | 160 B |
| Round | 32 | AwayFromZero | 31415(...)00000 [33] | 131.35 ns | 20.610 ns | 1.130 ns | 0.0124 | 208 B |
| Round | 32 | AwayFromZero | 123456/1000 | 98.03 ns | 25.043 ns | 1.373 ns | 0.0095 | 160 B |
| Round | 32 | AwayFromZero | 400/3 | 102.83 ns | 78.117 ns | 4.282 ns | 0.0095 | 160 B |
| Round | 64 | AwayFromZero | -3141(...)00000 [34] | 283.77 ns | 27.398 ns | 1.502 ns | 0.0162 | 272 B |
| Round | 64 | AwayFromZero | -2/3 | 219.96 ns | 39.244 ns | 2.151 ns | 0.0134 | 224 B |
| Round | 64 | AwayFromZero | -1/123456789 | 252.06 ns | 572.247 ns | 31.367 ns | 0.0129 | 216 B |
| Round | 64 | AwayFromZero | 1/123456789 | 229.50 ns | 204.745 ns | 11.223 ns | 0.0129 | 216 B |
| Round | 64 | AwayFromZero | 2/3 | 241.31 ns | 173.246 ns | 9.496 ns | 0.0134 | 224 B |
| Round | 64 | AwayFromZero | 1345/1000 | 219.26 ns | 29.377 ns | 1.610 ns | 0.0134 | 224 B |
| Round | 64 | AwayFromZero | 25/10 | 219.45 ns | 47.501 ns | 2.604 ns | 0.0134 | 224 B |
| Round | 64 | AwayFromZero | 8/3 | 234.98 ns | 21.452 ns | 1.176 ns | 0.0134 | 224 B |
| Round | 64 | AwayFromZero | 31415(...)00000 [33] | 284.35 ns | 29.233 ns | 1.602 ns | 0.0162 | 272 B |
| Round | 64 | AwayFromZero | 123456/1000 | 243.12 ns | 62.348 ns | 3.418 ns | 0.0134 | 224 B |
| Round | 64 | AwayFromZero | 400/3 | 246.38 ns | 358.188 ns | 19.634 ns | 0.0134 | 224 B |