diff --git a/Recyclable.Collections.Benchmarks/Program.cs b/Recyclable.Collections.Benchmarks/Program.cs index a25e11f..882322a 100644 --- a/Recyclable.Collections.Benchmarks/Program.cs +++ b/Recyclable.Collections.Benchmarks/Program.cs @@ -1,16 +1,38 @@ -using BenchmarkDotNet.Running; +using BenchmarkDotNet.Configs; +using BenchmarkDotNet.Running; using Recyclable.Collections.Benchmarks; //BenchmarkSwitcher.FromAssembly(typeof(Program).Assembly).Run(new[] { "-f*" }); -//BenchmarkRunner.Run(); +BenchmarkRunner.Run( + ManualConfig.Create(DefaultConfig.Instance).WithOptions(ConfigOptions.DisableOptimizationsValidator) +); + + //BenchmarkRunner.Run(); -var benchmark = new RecyclableCollectionsBenchmarks(); -benchmark.Setup(); -//benchmark.RecyclableArrayList_AddRange_WithCapacity(); -//benchmark.RecyclableArrayList_Add_WithCapacity(); -benchmark.RecyclableList_Add_WithCapacity(); +//var benchmark = new RecyclableCollectionsBenchmarks(); +//benchmark.Setup(); +//foreach (var _ in Enumerable.Range(1, 1000)) +//{ +// //benchmark.RecyclableArrayList_AddRange_WithCapacity(); +// //benchmark.RecyclableArrayList_Add_WithCapacity(); + +// //benchmark.RecyclableList_Create(); +// benchmark.RecyclableList_Create_WithCapacity(); +// //benchmark.RecyclableList_Add(); +// //benchmark.RecyclableList_Add_WithCapacity(); +//} + +//benchmark.Cleanup(); + +// benchmark.Setup(); +// benchmark.Cleanup(); + +//benchmark.Setup(); +//benchmark.Cleanup(); + +//} //BenchmarkRunner.Run(); diff --git a/Recyclable.Collections.Benchmarks/RecyclableCollectionsBenchmarks.RecyclableArrayList.cs b/Recyclable.Collections.Benchmarks/RecyclableCollectionsBenchmarks.RecyclableArrayList.cs index 49945f1..e970042 100644 --- a/Recyclable.Collections.Benchmarks/RecyclableCollectionsBenchmarks.RecyclableArrayList.cs +++ b/Recyclable.Collections.Benchmarks/RecyclableCollectionsBenchmarks.RecyclableArrayList.cs @@ -4,21 +4,21 @@ namespace Recyclable.Collections.Benchmarks { public partial class RecyclableCollectionsBenchmarks : BenchmarkBase { - [Benchmark] + //[Benchmark] public void RecyclableArrayList_Create() { using var list = new RecyclableArrayList(); DoNothing(list); } - [Benchmark] + //[Benchmark] public void RecyclableArrayList_Create_WithCapacity() { using var list = new RecyclableArrayList(TestObjectCount); DoNothing(list); } - [Benchmark] + //[Benchmark] public void RecyclableArrayList_Add() { var data = TestObjects; @@ -30,7 +30,7 @@ namespace Recyclable.Collections.Benchmarks } } - [Benchmark] + //[Benchmark] public void RecyclableArrayList_Add_WithCapacity() { var data = TestObjects; diff --git a/Recyclable.Collections.Benchmarks/RecyclableCollectionsBenchmarks.RecyclableList.cs b/Recyclable.Collections.Benchmarks/RecyclableCollectionsBenchmarks.RecyclableList.cs index 00d836b..4e63eaf 100644 --- a/Recyclable.Collections.Benchmarks/RecyclableCollectionsBenchmarks.RecyclableList.cs +++ b/Recyclable.Collections.Benchmarks/RecyclableCollectionsBenchmarks.RecyclableList.cs @@ -14,7 +14,7 @@ namespace Recyclable.Collections.Benchmarks [Benchmark] public void RecyclableList_Create_WithCapacity() { - using var list = new RecyclableList(initialCapacity: TestObjectCount); + using var list = new RecyclableList(blockSize: 102_400, initialCapacity: TestObjectCount); DoNothing(list); } @@ -35,7 +35,7 @@ namespace Recyclable.Collections.Benchmarks { var data = TestObjects; var dataCount = TestObjectCount; - using var list = new RecyclableList(initialCapacity: dataCount); + using var list = new RecyclableList(blockSize: 102_400, initialCapacity: dataCount); for (var i = 0; i < dataCount; i++) { list.Add(data[i]);