Advertisement
edward_freedom

Untitled

Nov 6th, 2021
227
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.82 KB | None | 0 0
  1.  [MemoryDiagnoser]
  2.         public class Test
  3.         {
  4.             [Benchmark]
  5.             public void CreateArray()
  6.             {
  7.                 var array = new string[1000000];
  8.             }
  9.             [Benchmark]
  10.             public void CreateList()
  11.             {
  12.                 var list = new List<string>(1000000);
  13.             }
  14.  
  15.  
  16.             [Benchmark]
  17.             public void FillArray()
  18.             {
  19.                 var array = new string[1000000];
  20.                 for (var i = 0; i < array.Length; i++)
  21.                 {
  22.                     array[i] = "test";
  23.                 }
  24.             }
  25.             [Benchmark]
  26.             public void FillList()
  27.             {
  28.                 var list = new List<string>(1000000);
  29.                 for (var i = 0; i < list.Count; i++)
  30.                 {
  31.                     list[i] = "test";
  32.                 }
  33.             }
  34.  
  35.             public string[] ShuffleArray(string[] wordArray)
  36.             {
  37.                 Random random = new Random();
  38.                 for (int i = wordArray.Length - 1; i > 0; i--)
  39.                 {
  40.                     int swapIndex = random.Next(i + 1);
  41.                     string temp = wordArray[i];
  42.                     wordArray[i] = wordArray[swapIndex];
  43.                     wordArray[swapIndex] = temp;
  44.                 }
  45.                 return wordArray;
  46.             }
  47.  
  48.             [Benchmark]
  49.             public void ShuffleArray()
  50.             {
  51.                 var array = new string[1000000];
  52.                 for (var i = 0; i < array.Length; i++)
  53.                 {
  54.  
  55.                     array[i] = "test";
  56.                 }
  57.                 var result = ShuffleArray(array);
  58.             }
  59.             [Benchmark]
  60.             public void ShuffleList()
  61.             {
  62.                 var list = new List<string>(1000000);
  63.                 for (var i = 0; i < list.Count; i++)
  64.                 {
  65.                     list[i] = "test";
  66.                 }
  67.                 var result = list.OrderBy(a => Guid.NewGuid()).ToList();
  68.             }
  69.  
  70.  
  71.             [Benchmark]
  72.             public void FindArray()
  73.             {
  74.                 var array = new string[1000000];
  75.                 for (var i = 0; i < array.Length; i++)
  76.                 {
  77.  
  78.                     array[i] = "test";
  79.                 }
  80.                 foreach (var item in array)
  81.                 {
  82.                     if (item.Equals("test"))
  83.                     {
  84.  
  85.                     }
  86.                 }
  87.             }
  88.             [Benchmark]
  89.             public void FindList()
  90.             {
  91.                 var list = new List<string>(1000000);
  92.                 for (var i = 0; i < list.Count; i++)
  93.                 {
  94.                     list[i] = "test";
  95.                 }
  96.                 list.Where(item => item.Equals("test"));
  97.             }
  98.  
  99.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement