Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using BenchmarkDotNet.Attributes;
- using BenchmarkDotNet.Running;
- namespace ListCreationBenchmark;
- public class Program
- {
- private const int ListSize = 100000;
- private static readonly List<int> ListOne = Enumerable.Range(1, ListSize).OrderBy(n => Random.Shared.Next()).ToList();
- [Benchmark]
- public void ToListTest()
- {
- var listTwo = ListOne.ToList();
- }
- [Benchmark]
- public void ForTest()
- {
- var listTwo = new List<int>(ListSize);
- for (var i = 0; i < ListOne.Count; i++)
- {
- listTwo.Add(ListOne[i]);
- }
- }
- [Benchmark]
- public void ForEachTest()
- {
- var listTwo = new List<int>(ListSize);
- foreach (var t in ListOne)
- {
- listTwo.Add(t);
- }
- }
- [Benchmark]
- public void AddRangeTest()
- {
- var listTwo = new List<int>(ListSize);
- listTwo.AddRange(ListOne);
- }
- private static void Main()
- {
- var summary = BenchmarkRunner.Run<Program>();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement