Await.HeadExplosion
Value Tasks
BenchmarkDotNet =v0.10.13, OS =Windows 10 Redstone 3 [1709, Fall Creators Update] (10.0.16299.309)
Intel Core i7-8550U CPU 1.80GHz (Kaby Lake R), 1 CPU, 8 logical cores and 4 physical cores
Frequency =1945315 Hz, Resolution =514.0556 ns, Timer =TSC
.NET Core SDK =2.1.103
[Host] : .NET Core 2.0.6 (CoreCLR 4.6.26212.01, CoreFX 4.6.26212.01), 64bit RyuJIT
ShortRun : .NET Core 2.0.6 (CoreCLR 4.6.26212.01, CoreFX 4.6.26212.01), 64bit RyuJIT
Job =ShortRun LaunchCount =1 TargetCount =3
WarmupCount =3
Method
Repeats
Mean
Error
StdDev
Scaled
ScaledSD
Gen 0
Allocated
ConsumeTask
100
874.7 ns
3,155.10 ns
178.269 ns
2.54
0.43
1.7328
7272 B
ConsumeValueTaskWrong
100
998.2 ns
1,419.13 ns
80.183 ns
2.90
0.21
-
0 B
ConsumeValueTaskProperly
100
344.9 ns
224.85 ns
12.705 ns
1.00
0.00
-
0 B
ConsumeValueTaskCrazy
100
361.3 ns
59.83 ns
3.380 ns
1.05
0.03
-
0 B
ConsumeTask
1000
10,000.4 ns
49,937.52 ns
2,821.562 ns
3.23
0.76
17.1814
72072 B
ConsumeValueTaskWrong
1000
9,508.8 ns
3,116.34 ns
176.079 ns
3.07
0.14
-
0 B
ConsumeValueTaskProperly
1000
3,103.0 ns
2,864.84 ns
161.869 ns
1.00
0.00
-
0 B
ConsumeValueTaskCrazy
1000
3,283.8 ns
1,327.09 ns
74.983 ns
1.06
0.05
-
0 B
BenchmarkDotNet =v0.10.13, OS =Windows 10 Redstone 3 [1709, Fall Creators Update] (10.0.16299.309)
Intel Core i7-8550U CPU 1.80GHz (Kaby Lake R), 1 CPU, 8 logical cores and 4 physical cores
Frequency =1945315 Hz, Resolution =514.0556 ns, Timer =TSC
.NET Core SDK =2.1.300-preview3-008414
[Host] : .NET Core 2.1.0-preview3-26327-02 (CoreCLR 4.6.26327.05, CoreFX 4.6.26327.03), 64bit RyuJIT
ShortRun : .NET Core 2.1.0-preview3-26327-02 (CoreCLR 4.6.26327.05, CoreFX 4.6.26327.03), 64bit RyuJIT
Job =ShortRun LaunchCount =1 TargetCount =3
WarmupCount =3
Method
Repeats
Mean
Error
StdDev
Scaled
ScaledSD
Gen 0
Allocated
ConsumeTask
100
748.2 ns
352.92 ns
19.941 ns
1.91
0.05
1.7328
7272 B
ConsumeValueTaskWrong
100
1,186.9 ns
55.53 ns
3.138 ns
3.03
0.04
-
0 B
ConsumeValueTaskProperly
100
391.2 ns
120.52 ns
6.810 ns
1.00
0.00
-
0 B
ConsumeValueTaskCrazy
100
276.1 ns
64.72 ns
3.657 ns
0.71
0.01
-
0 B
ConsumeTask
1000
7,340.3 ns
3,718.01 ns
210.074 ns
1.96
0.05
17.1814
72072 B
ConsumeValueTaskWrong
1000
18,480.7 ns
69,049.35 ns
3,901.416 ns
4.93
0.85
-
0 B
ConsumeValueTaskProperly
1000
3,747.5 ns
1,227.71 ns
69.368 ns
1.00
0.00
-
0 B
ConsumeValueTaskCrazy
1000
2,576.6 ns
345.06 ns
19.496 ns
0.69
0.01
-
0 B
Task Improvements
Before
BenchmarkDotNet =v0.10.13, OS =Windows 10 Redstone 3 [1709, Fall Creators Update] (10.0.16299.309)
Intel Core i7-8550U CPU 1.80GHz (Kaby Lake R), 1 CPU, 8 logical cores and 4 physical cores
Frequency =1945315 Hz, Resolution =514.0556 ns, Timer =TSC
.NET Core SDK =2.1.300-preview3-008414
[Host] : .NET Core 2.0.6 (CoreCLR 4.6.26212.01, CoreFX 4.6.26212.01), 64bit RyuJIT
Job-HZSBKB : .NET Core 2.0.6 (CoreCLR 4.6.26212.01, CoreFX 4.6.26212.01), 64bit RyuJIT
Toolchain =.NET Core 2.0 LaunchCount =1 TargetCount =3
WarmupCount =3
Method
Mean
Error
StdDev
Scaled
Allocated
Return
15.576 ms
0.4185 ms
0.0236 ms
1.00
528 B
Simple
15.568 ms
0.8275 ms
0.0468 ms
1.00
744 B
Actions
2.008 ms
0.0756 ms
0.0043 ms
0.13
560 B
After
BenchmarkDotNet =v0.10.13, OS =Windows 10 Redstone 3 [1709, Fall Creators Update] (10.0.16299.309)
Intel Core i7-8550U CPU 1.80GHz (Kaby Lake R), 1 CPU, 8 logical cores and 4 physical cores
Frequency =1945315 Hz, Resolution =514.0556 ns, Timer =TSC
.NET Core SDK =2.1.300-preview3-008414
[Host] : .NET Core 2.1.0-preview3-26327-02 (CoreCLR 4.6.26327.05, CoreFX 4.6.26327.03), 64bit RyuJIT
Job-SLQOHY : .NET Core 2.1.0-preview3-26327-02 (CoreCLR 4.6.26327.05, CoreFX 4.6.26327.03), 64bit RyuJIT
Toolchain =2.1-preview3 LaunchCount =1 TargetCount =3
WarmupCount =3
Method
Mean
Error
StdDev
Scaled
Allocated
Return
15.542 ms
1.3313 ms
0.0752 ms
1.00
376 B
Simple
15.538 ms
1.4433 ms
0.0815 ms
1.00
488 B
Actions
1.939 ms
0.4590 ms
0.0259 ms
0.12
350 B
Links