Skip to content

Commit 44c7add

Browse files
committed
✨ Add Order Benchmarks
1 parent aea2d9d commit 44c7add

File tree

1 file changed

+31
-0
lines changed

1 file changed

+31
-0
lines changed
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
namespace Performance.NET7.Benchmarks.LINQ.Order;
2+
3+
[RPlotExporter]
4+
[SimpleJob(RuntimeMoniker.Net70, launchCount: 1, warmupCount: 3, targetCount: 5, invocationCount: -1, id: "NET 7.0", baseline: true)]
5+
[MemoryDiagnoser(displayGenColumns: false)]
6+
[HideColumns(Column.Job, Column.StdDev, Column.Error, Column.RatioSD, Column.AllocRatio)]
7+
public class OrderBenchmarks
8+
{
9+
[Params(1000)]
10+
public int Length { get; set; }
11+
12+
private double[] arr;
13+
14+
[GlobalSetup]
15+
public void GlobalSetup()
16+
{
17+
var random = new Random();
18+
arr = Enumerable
19+
.Range(0, Length)
20+
.Select(_ => random.NextDouble())
21+
.ToArray();
22+
}
23+
24+
[Benchmark]
25+
public double[] OrderBy() => arr.OrderBy(d => d).ToArray();
26+
27+
#if NET7_0
28+
[Benchmark]
29+
public double[] Order() => arr.Order().ToArray();
30+
#endif
31+
}

0 commit comments

Comments
 (0)