Skip to content

Commit

Permalink
Update benchmark results
Browse files Browse the repository at this point in the history
  • Loading branch information
aalmada committed Jun 6, 2021
1 parent e8ce7c9 commit d5eb373
Show file tree
Hide file tree
Showing 39 changed files with 923 additions and 923 deletions.
6 changes: 3 additions & 3 deletions Benchmarks/AggressiveInliningBenchmarks.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,12 +18,12 @@ BenchmarkDotNet=v0.13.0.1555-nightly, OS=Windows 10.0.19043.1023 (21H1/May2021Up
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-SUCOWF : .NET 6.0.0 (6.0.21.25307), X64 RyuJIT
Job-FXRHUT : .NET 6.0.0 (6.0.21.25307), X64 RyuJIT

Runtime=.NET 6.0

```
| Method | Count | Mean | Error | StdDev | Ratio | Gen 0 | Gen 1 | Gen 2 | Allocated |
|------------------- |------ |---------:|--------:|--------:|------:|------:|------:|------:|----------:|
| Baseline | 1000 | 544.3 ns | 0.85 ns | 0.67 ns | 1.00 | - | - | - | - |
| AggressiveInlining | 1000 | 544.4 ns | 1.39 ns | 1.23 ns | 1.00 | - | - | - | - |
| 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 | - | - | - | - |
58 changes: 29 additions & 29 deletions Benchmarks/AllBenchmarks.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,36 +18,36 @@ BenchmarkDotNet=v0.13.0.1555-nightly, OS=Windows 10.0.19043.1023 (21H1/May2021Up
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-SUCOWF : .NET 6.0.0 (6.0.21.25307), X64 RyuJIT
Job-FXRHUT : .NET 6.0.0 (6.0.21.25307), X64 RyuJIT

Runtime=.NET 6.0

```
| Method | Categories | Count | Mean | Error | StdDev | Ratio | Gen 0 | Gen 1 | Gen 2 | Allocated |
|------------------------------------ |-------------------------- |------ |-----------:|---------:|---------:|------:|-------:|------:|------:|----------:|
| Linq_Array | Array | 100 | 591.1 ns | 11.49 ns | 10.18 ns | 1.00 | 0.0153 | - | - | 32 B |
| Hyperlinq_Array | Array | 100 | 192.5 ns | 0.77 ns | 0.60 ns | 0.33 | - | - | - | - |
| | | | | | | | | | | |
| Linq_Enumerable_Value | Enumerable_Value | 100 | 770.8 ns | 2.82 ns | 2.64 ns | 1.00 | 0.0153 | - | - | 32 B |
| Hyperlinq_Enumerable_Value | Enumerable_Value | 100 | 253.3 ns | 2.04 ns | 1.81 ns | 0.33 | - | - | - | - |
| | | | | | | | | | | |
| Linq_Collection_Value | Collection_Value | 100 | 721.0 ns | 3.54 ns | 3.14 ns | 1.00 | 0.0153 | - | - | 32 B |
| Hyperlinq_Collection_Value | Collection_Value | 100 | 254.7 ns | 0.98 ns | 0.87 ns | 0.35 | - | - | - | - |
| | | | | | | | | | | |
| Linq_List_Value | List_Value | 100 | 752.7 ns | 12.49 ns | 9.75 ns | 1.00 | 0.0153 | - | - | 32 B |
| Hyperlinq_List_Value | List_Value | 100 | 777.2 ns | 5.69 ns | 4.44 ns | 1.03 | 0.0153 | - | - | 32 B |
| | | | | | | | | | | |
| Linq_AsyncEnumerable_Value | AsyncEnumerable_Value | 100 | 1,709.2 ns | 3.68 ns | 3.45 ns | 1.00 | 0.0153 | - | - | 32 B |
| Hyperlinq_AsyncEnumerable_Value | AsyncEnumerable_Value | 100 | 251.1 ns | 0.52 ns | 0.46 ns | 0.15 | - | - | - | - |
| | | | | | | | | | | |
| Linq_Enumerable_Reference | Enumerable_Reference | 100 | 721.5 ns | 3.10 ns | 2.90 ns | 1.00 | 0.0153 | - | - | 32 B |
| Hyperlinq_Enumerable_Reference | Enumerable_Reference | 100 | 751.9 ns | 3.21 ns | 2.84 ns | 1.04 | 0.0153 | - | - | 32 B |
| | | | | | | | | | | |
| Linq_Collection_Reference | Collection_Reference | 100 | 769.8 ns | 2.26 ns | 2.11 ns | 1.00 | 0.0153 | - | - | 32 B |
| Hyperlinq_Collection_Reference | Collection_Reference | 100 | 789.2 ns | 7.33 ns | 6.12 ns | 1.03 | 0.0153 | - | - | 32 B |
| | | | | | | | | | | |
| Linq_List_Reference | List_Reference | 100 | 775.5 ns | 6.94 ns | 6.15 ns | 1.00 | 0.0153 | - | - | 32 B |
| Hyperlinq_List_Reference | List_Reference | 100 | 729.0 ns | 2.96 ns | 2.77 ns | 0.94 | 0.0153 | - | - | 32 B |
| | | | | | | | | | | |
| Linq_AsyncEnumerable_Reference | AsyncEnumerable_Reference | 100 | 1,709.5 ns | 4.61 ns | 3.85 ns | 1.00 | 0.0153 | - | - | 32 B |
| Hyperlinq_AsyncEnumerable_Reference | AsyncEnumerable_Reference | 100 | 278.8 ns | 0.94 ns | 0.88 ns | 0.16 | 0.0153 | - | - | 32 B |
| 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_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_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_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_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_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_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_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_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 |
58 changes: 29 additions & 29 deletions Benchmarks/AnyBenchmarks.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,36 +18,36 @@ BenchmarkDotNet=v0.13.0.1555-nightly, OS=Windows 10.0.19043.1023 (21H1/May2021Up
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-SUCOWF : .NET 6.0.0 (6.0.21.25307), X64 RyuJIT
Job-FXRHUT : .NET 6.0.0 (6.0.21.25307), X64 RyuJIT

Runtime=.NET 6.0

```
| Method | Categories | Count | Mean | Error | StdDev | Median | Ratio | RatioSD | Gen 0 | Gen 1 | Gen 2 | Allocated |
|------------------------------------ |-------------------------- |------ |----------:|----------:|----------:|----------:|------:|--------:|-------:|------:|------:|----------:|
| Linq_Array | Array | 100 | 8.436 ns | 0.1408 ns | 0.1176 ns | 8.406 ns | 1.00 | 0.00 | - | - | - | - |
| Hyperlinq_Array | Array | 100 | 7.380 ns | 0.0238 ns | 0.0223 ns | 7.380 ns | 0.88 | 0.01 | - | - | - | - |
| | | | | | | | | | | | | |
| Linq_Enumerable_Value | Enumerable_Value | 100 | 22.024 ns | 0.1236 ns | 0.1156 ns | 22.052 ns | 1.00 | 0.00 | 0.0153 | - | - | 32 B |
| Hyperlinq_Enumerable_Value | Enumerable_Value | 100 | 10.720 ns | 0.0205 ns | 0.0181 ns | 10.720 ns | 0.49 | 0.00 | - | - | - | - |
| | | | | | | | | | | | | |
| Linq_Collection_Value | Collection_Value | 100 | 4.119 ns | 0.0185 ns | 0.0173 ns | 4.116 ns | 1.00 | 0.00 | - | - | - | - |
| Hyperlinq_Collection_Value | Collection_Value | 100 | 8.241 ns | 0.0261 ns | 0.0245 ns | 8.247 ns | 2.00 | 0.01 | - | - | - | - |
| | | | | | | | | | | | | |
| Linq_List_Value | List_Value | 100 | 5.525 ns | 0.0291 ns | 0.0258 ns | 5.520 ns | 1.00 | 0.00 | - | - | - | - |
| Hyperlinq_List_Value | List_Value | 100 | 1.823 ns | 0.0178 ns | 0.0158 ns | 1.820 ns | 0.33 | 0.00 | - | - | - | - |
| | | | | | | | | | | | | |
| Linq_AsyncEnumerable_Value | AsyncEnumerable_Value | 100 | 56.994 ns | 0.1735 ns | 0.1623 ns | 57.011 ns | 1.00 | 0.00 | 0.0153 | - | - | 32 B |
| Hyperlinq_AsyncEnumerable_Value | AsyncEnumerable_Value | 100 | 50.052 ns | 0.2120 ns | 0.1983 ns | 49.988 ns | 0.88 | 0.00 | - | - | - | - |
| | | | | | | | | | | | | |
| Linq_Enumerable_Reference | Enumerable_Reference | 100 | 20.335 ns | 0.2451 ns | 0.1914 ns | 20.339 ns | 1.00 | 0.00 | 0.0153 | - | - | 32 B |
| Hyperlinq_Enumerable_Reference | Enumerable_Reference | 100 | 13.766 ns | 0.0889 ns | 0.0788 ns | 13.778 ns | 0.68 | 0.01 | 0.0153 | - | - | 32 B |
| | | | | | | | | | | | | |
| Linq_Collection_Reference | Collection_Reference | 100 | 4.552 ns | 0.0522 ns | 0.0463 ns | 4.535 ns | 1.00 | 0.00 | - | - | - | - |
| Hyperlinq_Collection_Reference | Collection_Reference | 100 | 1.825 ns | 0.0144 ns | 0.0135 ns | 1.830 ns | 0.40 | 0.00 | - | - | - | - |
| | | | | | | | | | | | | |
| Linq_List_Reference | List_Reference | 100 | 5.502 ns | 0.0440 ns | 0.0343 ns | 5.515 ns | 1.00 | 0.00 | - | - | - | - |
| Hyperlinq_List_Reference | List_Reference | 100 | 1.567 ns | 0.0071 ns | 0.0063 ns | 1.568 ns | 0.28 | 0.00 | - | - | - | - |
| | | | | | | | | | | | | |
| Linq_AsyncEnumerable_Reference | AsyncEnumerable_Reference | 100 | 58.054 ns | 0.6036 ns | 0.5646 ns | 57.922 ns | 1.00 | 0.00 | 0.0153 | - | - | 32 B |
| Hyperlinq_AsyncEnumerable_Reference | AsyncEnumerable_Reference | 100 | 55.955 ns | 1.1523 ns | 1.4983 ns | 56.983 ns | 0.95 | 0.02 | 0.0153 | - | - | 32 B |
| Method | Categories | Count | Mean | Error | StdDev | Ratio | Gen 0 | Gen 1 | Gen 2 | Allocated |
|------------------------------------ |-------------------------- |------ |----------:|----------:|----------:|------:|-------:|------:|------:|----------:|
| Linq_Array | Array | 100 | 9.590 ns | 0.0432 ns | 0.0404 ns | 1.00 | - | - | - | - |
| Hyperlinq_Array | Array | 100 | 7.353 ns | 0.0171 ns | 0.0151 ns | 0.77 | - | - | - | - |
| | | | | | | | | | | |
| Linq_Enumerable_Value | Enumerable_Value | 100 | 21.520 ns | 0.0869 ns | 0.0770 ns | 1.00 | 0.0153 | - | - | 32 B |
| Hyperlinq_Enumerable_Value | Enumerable_Value | 100 | 10.790 ns | 0.0148 ns | 0.0131 ns | 0.50 | - | - | - | - |
| | | | | | | | | | | |
| Linq_Collection_Value | Collection_Value | 100 | 4.489 ns | 0.0273 ns | 0.0242 ns | 1.00 | - | - | - | - |
| Hyperlinq_Collection_Value | Collection_Value | 100 | 8.174 ns | 0.0188 ns | 0.0157 ns | 1.82 | - | - | - | - |
| | | | | | | | | | | |
| Linq_List_Value | List_Value | 100 | 5.502 ns | 0.0280 ns | 0.0262 ns | 1.00 | - | - | - | - |
| Hyperlinq_List_Value | List_Value | 100 | 1.805 ns | 0.0116 ns | 0.0109 ns | 0.33 | - | - | - | - |
| | | | | | | | | | | |
| Linq_AsyncEnumerable_Value | AsyncEnumerable_Value | 100 | 57.348 ns | 0.1576 ns | 0.1231 ns | 1.00 | 0.0153 | - | - | 32 B |
| Hyperlinq_AsyncEnumerable_Value | AsyncEnumerable_Value | 100 | 49.700 ns | 0.1463 ns | 0.1368 ns | 0.87 | - | - | - | - |
| | | | | | | | | | | |
| Linq_Enumerable_Reference | Enumerable_Reference | 100 | 20.285 ns | 0.1133 ns | 0.1060 ns | 1.00 | 0.0153 | - | - | 32 B |
| Hyperlinq_Enumerable_Reference | Enumerable_Reference | 100 | 13.271 ns | 0.0641 ns | 0.0600 ns | 0.65 | 0.0153 | - | - | 32 B |
| | | | | | | | | | | |
| Linq_Collection_Reference | Collection_Reference | 100 | 4.150 ns | 0.0274 ns | 0.0256 ns | 1.00 | - | - | - | - |
| Hyperlinq_Collection_Reference | Collection_Reference | 100 | 1.805 ns | 0.0103 ns | 0.0086 ns | 0.44 | - | - | - | - |
| | | | | | | | | | | |
| Linq_List_Reference | List_Reference | 100 | 5.473 ns | 0.0289 ns | 0.0241 ns | 1.00 | - | - | - | - |
| Hyperlinq_List_Reference | List_Reference | 100 | 1.554 ns | 0.0097 ns | 0.0076 ns | 0.28 | - | - | - | - |
| | | | | | | | | | | |
| Linq_AsyncEnumerable_Reference | AsyncEnumerable_Reference | 100 | 56.307 ns | 0.1674 ns | 0.1398 ns | 1.00 | 0.0153 | - | - | 32 B |
| Hyperlinq_AsyncEnumerable_Reference | AsyncEnumerable_Reference | 100 | 53.848 ns | 0.1764 ns | 0.1650 ns | 0.96 | 0.0153 | - | - | 32 B |
Loading

0 comments on commit d5eb373

Please sign in to comment.