Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [MemoryDiagnoser]
- public class Test
- {
- [Benchmark]
- public void CreateArray()
- {
- var array = new string[1000000];
- }
- [Benchmark]
- public void CreateList()
- {
- var list = new List<string>(1000000);
- }
- [Benchmark]
- public void FillArray()
- {
- var array = new string[1000000];
- for (var i = 0; i < array.Length; i++)
- {
- array[i] = "test";
- }
- }
- [Benchmark]
- public void FillList()
- {
- var list = new List<string>(1000000);
- for (var i = 0; i < list.Count; i++)
- {
- list[i] = "test";
- }
- }
- public string[] ShuffleArray(string[] wordArray)
- {
- Random random = new Random();
- for (int i = wordArray.Length - 1; i > 0; i--)
- {
- int swapIndex = random.Next(i + 1);
- string temp = wordArray[i];
- wordArray[i] = wordArray[swapIndex];
- wordArray[swapIndex] = temp;
- }
- return wordArray;
- }
- [Benchmark]
- public void ShuffleArray()
- {
- var array = new string[1000000];
- for (var i = 0; i < array.Length; i++)
- {
- array[i] = "test";
- }
- var result = ShuffleArray(array);
- }
- [Benchmark]
- public void ShuffleList()
- {
- var list = new List<string>(1000000);
- for (var i = 0; i < list.Count; i++)
- {
- list[i] = "test";
- }
- var result = list.OrderBy(a => Guid.NewGuid()).ToList();
- }
- [Benchmark]
- public void FindArray()
- {
- var array = new string[1000000];
- for (var i = 0; i < array.Length; i++)
- {
- array[i] = "test";
- }
- foreach (var item in array)
- {
- if (item.Equals("test"))
- {
- }
- }
- }
- [Benchmark]
- public void FindList()
- {
- var list = new List<string>(1000000);
- for (var i = 0; i < list.Count; i++)
- {
- list[i] = "test";
- }
- list.Where(item => item.Equals("test"));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement