Skip to content

Commit

Permalink
Update benchmark results for .NET 6.0 Preview 5
Browse files Browse the repository at this point in the history
  • Loading branch information
aalmada committed Jun 18, 2021
1 parent d5eb373 commit 89a2934
Show file tree
Hide file tree
Showing 39 changed files with 992 additions and 992 deletions.
14 changes: 7 additions & 7 deletions Benchmarks/AggressiveInliningBenchmarks.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
[AggressiveInliningBenchmarks.cs](../NetFabric.Hyperlinq.Benchmarks/Benchmarks/AggressiveInliningBenchmarks.cs)

### References:
- Linq: 6.0.0-preview.4.21253.7
- Linq: 6.0.0-preview.5.21301.5
- System.Linq.Async: [5.0.0](https://www.nuget.org/packages/System.Linq.Async/5.0.0)
- System.Interactive: [5.0.0](https://www.nuget.org/packages/System.Interactive/5.0.0)
- System.Interactive.Async: [5.0.0](https://www.nuget.org/packages/System.Interactive.Async/5.0.0)
Expand All @@ -14,16 +14,16 @@
### Results:
``` ini

BenchmarkDotNet=v0.13.0.1555-nightly, OS=Windows 10.0.19043.1023 (21H1/May2021Update)
BenchmarkDotNet=v0.13.0.1555-nightly, OS=Windows 10.0.19043.1055 (21H1/May2021Update)
Intel Core i7-7567U CPU 3.50GHz (Kaby Lake), 1 CPU, 4 logical and 2 physical cores
.NET SDK=6.0.100-preview.4.21255.9
[Host] : .NET 6.0.0 (6.0.21.25307), X64 RyuJIT
Job-FXRHUT : .NET 6.0.0 (6.0.21.25307), X64 RyuJIT
.NET SDK=6.0.100-preview.5.21302.13
[Host] : .NET 6.0.0 (6.0.21.30105), X64 RyuJIT
Job-UNTOJZ : .NET 6.0.0 (6.0.21.30105), X64 RyuJIT

Runtime=.NET 6.0

```
| Method | Count | Mean | Error | StdDev | Ratio | Gen 0 | Gen 1 | Gen 2 | Allocated |
|------------------- |------ |---------:|--------:|--------:|------:|------:|------:|------:|----------:|
| Baseline | 1000 | 544.6 ns | 1.40 ns | 1.31 ns | 1.00 | - | - | - | - |
| AggressiveInlining | 1000 | 544.5 ns | 1.31 ns | 1.22 ns | 1.00 | - | - | - | - |
| Baseline | 1000 | 545.7 ns | 1.04 ns | 0.97 ns | 1.00 | - | - | - | - |
| AggressiveInlining | 1000 | 544.8 ns | 1.32 ns | 1.24 ns | 1.00 | - | - | - | - |
46 changes: 23 additions & 23 deletions Benchmarks/AllBenchmarks.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
[AllBenchmarks.cs](../NetFabric.Hyperlinq.Benchmarks/Benchmarks/AllBenchmarks.cs)

### References:
- Linq: 6.0.0-preview.4.21253.7
- Linq: 6.0.0-preview.5.21301.5
- System.Linq.Async: [5.0.0](https://www.nuget.org/packages/System.Linq.Async/5.0.0)
- System.Interactive: [5.0.0](https://www.nuget.org/packages/System.Interactive/5.0.0)
- System.Interactive.Async: [5.0.0](https://www.nuget.org/packages/System.Interactive.Async/5.0.0)
Expand All @@ -14,40 +14,40 @@
### Results:
``` ini

BenchmarkDotNet=v0.13.0.1555-nightly, OS=Windows 10.0.19043.1023 (21H1/May2021Update)
BenchmarkDotNet=v0.13.0.1555-nightly, OS=Windows 10.0.19043.1055 (21H1/May2021Update)
Intel Core i7-7567U CPU 3.50GHz (Kaby Lake), 1 CPU, 4 logical and 2 physical cores
.NET SDK=6.0.100-preview.4.21255.9
[Host] : .NET 6.0.0 (6.0.21.25307), X64 RyuJIT
Job-FXRHUT : .NET 6.0.0 (6.0.21.25307), X64 RyuJIT
.NET SDK=6.0.100-preview.5.21302.13
[Host] : .NET 6.0.0 (6.0.21.30105), X64 RyuJIT
Job-UNTOJZ : .NET 6.0.0 (6.0.21.30105), X64 RyuJIT

Runtime=.NET 6.0

```
| Method | Categories | Count | Mean | Error | StdDev | Ratio | Gen 0 | Gen 1 | Gen 2 | Allocated |
|------------------------------------ |-------------------------- |------ |-----------:|--------:|--------:|------:|-------:|------:|------:|----------:|
| Linq_Array | Array | 100 | 572.2 ns | 1.87 ns | 1.75 ns | 1.00 | 0.0153 | - | - | 32 B |
| Hyperlinq_Array | Array | 100 | 192.5 ns | 0.42 ns | 0.32 ns | 0.34 | - | - | - | - |
| Linq_Array | Array | 100 | 594.4 ns | 2.87 ns | 2.24 ns | 1.00 | 0.0153 | - | - | 32 B |
| Hyperlinq_Array | Array | 100 | 193.1 ns | 0.79 ns | 0.66 ns | 0.32 | - | - | - | - |
| | | | | | | | | | | |
| Linq_Enumerable_Value | Enumerable_Value | 100 | 747.7 ns | 3.46 ns | 3.23 ns | 1.00 | 0.0153 | - | - | 32 B |
| Hyperlinq_Enumerable_Value | Enumerable_Value | 100 | 251.7 ns | 2.46 ns | 2.06 ns | 0.34 | - | - | - | - |
| Linq_Enumerable_Value | Enumerable_Value | 100 | 778.5 ns | 2.27 ns | 1.77 ns | 1.00 | 0.0153 | - | - | 32 B |
| Hyperlinq_Enumerable_Value | Enumerable_Value | 100 | 226.0 ns | 1.07 ns | 0.95 ns | 0.29 | - | - | - | - |
| | | | | | | | | | | |
| Linq_Collection_Value | Collection_Value | 100 | 718.6 ns | 2.04 ns | 1.70 ns | 1.00 | 0.0153 | - | - | 32 B |
| Hyperlinq_Collection_Value | Collection_Value | 100 | 227.8 ns | 1.26 ns | 0.98 ns | 0.32 | - | - | - | - |
| Linq_Collection_Value | Collection_Value | 100 | 792.8 ns | 3.27 ns | 2.73 ns | 1.00 | 0.0153 | - | - | 32 B |
| Hyperlinq_Collection_Value | Collection_Value | 100 | 228.5 ns | 1.08 ns | 1.01 ns | 0.29 | - | - | - | - |
| | | | | | | | | | | |
| Linq_List_Value | List_Value | 100 | 748.4 ns | 2.83 ns | 2.65 ns | 1.00 | 0.0153 | - | - | 32 B |
| Hyperlinq_List_Value | List_Value | 100 | 800.2 ns | 3.46 ns | 3.06 ns | 1.07 | 0.0153 | - | - | 32 B |
| Linq_List_Value | List_Value | 100 | 795.6 ns | 3.95 ns | 3.69 ns | 1.00 | 0.0153 | - | - | 32 B |
| Hyperlinq_List_Value | List_Value | 100 | 783.9 ns | 8.51 ns | 7.10 ns | 0.99 | 0.0153 | - | - | 32 B |
| | | | | | | | | | | |
| Linq_AsyncEnumerable_Value | AsyncEnumerable_Value | 100 | 1,704.2 ns | 4.02 ns | 3.76 ns | 1.00 | 0.0153 | - | - | 32 B |
| Hyperlinq_AsyncEnumerable_Value | AsyncEnumerable_Value | 100 | 246.4 ns | 0.99 ns | 0.93 ns | 0.14 | - | - | - | - |
| Linq_AsyncEnumerable_Value | AsyncEnumerable_Value | 100 | 1,713.6 ns | 7.04 ns | 5.88 ns | 1.00 | 0.0153 | - | - | 32 B |
| Hyperlinq_AsyncEnumerable_Value | AsyncEnumerable_Value | 100 | 248.1 ns | 1.01 ns | 0.95 ns | 0.14 | - | - | - | - |
| | | | | | | | | | | |
| Linq_Enumerable_Reference | Enumerable_Reference | 100 | 796.2 ns | 4.19 ns | 3.27 ns | 1.00 | 0.0153 | - | - | 32 B |
| Hyperlinq_Enumerable_Reference | Enumerable_Reference | 100 | 752.0 ns | 3.58 ns | 2.80 ns | 0.94 | 0.0153 | - | - | 32 B |
| Linq_Enumerable_Reference | Enumerable_Reference | 100 | 787.9 ns | 3.26 ns | 2.89 ns | 1.00 | 0.0153 | - | - | 32 B |
| Hyperlinq_Enumerable_Reference | Enumerable_Reference | 100 | 779.3 ns | 6.61 ns | 5.86 ns | 0.99 | 0.0153 | - | - | 32 B |
| | | | | | | | | | | |
| Linq_Collection_Reference | Collection_Reference | 100 | 769.8 ns | 2.45 ns | 2.29 ns | 1.00 | 0.0153 | - | - | 32 B |
| Hyperlinq_Collection_Reference | Collection_Reference | 100 | 777.8 ns | 2.36 ns | 2.21 ns | 1.01 | 0.0153 | - | - | 32 B |
| Linq_Collection_Reference | Collection_Reference | 100 | 746.7 ns | 2.31 ns | 2.16 ns | 1.00 | 0.0153 | - | - | 32 B |
| Hyperlinq_Collection_Reference | Collection_Reference | 100 | 806.8 ns | 3.82 ns | 3.19 ns | 1.08 | 0.0153 | - | - | 32 B |
| | | | | | | | | | | |
| Linq_List_Reference | List_Reference | 100 | 768.8 ns | 2.81 ns | 2.63 ns | 1.00 | 0.0153 | - | - | 32 B |
| Hyperlinq_List_Reference | List_Reference | 100 | 727.3 ns | 2.27 ns | 1.89 ns | 0.95 | 0.0153 | - | - | 32 B |
| Linq_List_Reference | List_Reference | 100 | 749.4 ns | 5.37 ns | 4.49 ns | 1.00 | 0.0153 | - | - | 32 B |
| Hyperlinq_List_Reference | List_Reference | 100 | 728.0 ns | 1.89 ns | 1.58 ns | 0.97 | 0.0153 | - | - | 32 B |
| | | | | | | | | | | |
| Linq_AsyncEnumerable_Reference | AsyncEnumerable_Reference | 100 | 1,706.0 ns | 6.93 ns | 5.79 ns | 1.00 | 0.0153 | - | - | 32 B |
| Hyperlinq_AsyncEnumerable_Reference | AsyncEnumerable_Reference | 100 | 278.3 ns | 4.39 ns | 3.43 ns | 0.16 | 0.0153 | - | - | 32 B |
| Linq_AsyncEnumerable_Reference | AsyncEnumerable_Reference | 100 | 1,712.4 ns | 6.90 ns | 6.45 ns | 1.00 | 0.0153 | - | - | 32 B |
| Hyperlinq_AsyncEnumerable_Reference | AsyncEnumerable_Reference | 100 | 296.8 ns | 5.57 ns | 4.94 ns | 0.17 | 0.0153 | - | - | 32 B |
Loading

0 comments on commit 89a2934

Please sign in to comment.