diff --git a/src/benchmarks/micro/libraries/System.Collections/Create/CtorFromCollection.cs b/src/benchmarks/micro/libraries/System.Collections/Create/CtorFromCollection.cs index 4207bc5e60c..c08102387de 100644 --- a/src/benchmarks/micro/libraries/System.Collections/Create/CtorFromCollection.cs +++ b/src/benchmarks/micro/libraries/System.Collections/Create/CtorFromCollection.cs @@ -18,6 +18,7 @@ public class CtorFromCollection { private ICollection _collection; private IDictionary _dictionary; + private SortedDictionary _sortedDictionary; [Params(Utils.DefaultCollectionSize)] public int Size; @@ -29,6 +30,9 @@ public class CtorFromCollection [GlobalSetup(Targets = new[] { nameof(Dictionary), nameof(SortedList), nameof(SortedDictionary), nameof(ConcurrentDictionary), nameof(ImmutableDictionary), nameof(ImmutableSortedDictionary) })] public void SetupDictionary() => _dictionary = ValuesGenerator.Dictionary(Size); + [GlobalSetup(Targets = new[] { nameof(SortedDictionaryDeepCopy) })] + public void SetupSortedDictionary() => _sortedDictionary = new SortedDictionary(ValuesGenerator.Dictionary(Size)); + [Benchmark] public List List() => new List(_collection); @@ -56,6 +60,9 @@ public class CtorFromCollection [Benchmark] public SortedDictionary SortedDictionary() => new SortedDictionary(_dictionary); + [Benchmark] + public SortedDictionary SortedDictionaryDeepCopy() => new SortedDictionary(_sortedDictionary); + [Benchmark] public ConcurrentDictionary ConcurrentDictionary() => new ConcurrentDictionary(_dictionary);