Advertisement
kolya5544

List vs Arrays

Jul 2nd, 2020
885
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.34 KB | None | 0 0
  1. class Program
  2.     {
  3.         public static List<long> ArrayResults = new List<long>();
  4.         public static List<long> ListResults = new List<long>();
  5.  
  6.         static void Main(string[] args)
  7.         {
  8.             for (int b = 0; b < 100; b++)
  9.             {
  10.                 List<int> lst = new List<int>();
  11.                 for (int i = 0; i < 1000000; i++)
  12.                 {
  13.                     lst.Add(i);
  14.                 }
  15.                 int[] arr = new int[1000000];
  16.                 for (int i = 0; i < 1000000; i++)
  17.                 {
  18.                     arr[i] = i;
  19.                 }
  20.                 long CurrentArr = DateTimeOffset.Now.ToUnixTimeMilliseconds();
  21.                 for (int i = 0; i < 1000000; i++)
  22.                 {
  23.                     arr[i] = i - 1;
  24.                 }
  25.                 long LastArr = DateTimeOffset.Now.ToUnixTimeMilliseconds();
  26.                 long CurrentLst = DateTimeOffset.Now.ToUnixTimeMilliseconds();
  27.                 for (int i = 0; i < 1000000; i++)
  28.                 {
  29.                     lst[i] = i - 1;
  30.                 }
  31.                 long LastLst = DateTimeOffset.Now.ToUnixTimeMilliseconds();
  32.  
  33.                 long DiffArr = LastArr - CurrentArr;
  34.                 long DiffLst = LastLst - CurrentLst;
  35.  
  36.                 ArrayResults.Add(DiffArr);
  37.                 ListResults.Add(DiffLst);
  38.                 lst.Clear();
  39.             }
  40.  
  41.             //Calculating overage
  42.             long totalArr = 0;
  43.             long totalLst = 0;
  44.             for(int i = 0; i<ArrayResults.Count; i++)
  45.             {
  46.                 totalArr += ArrayResults[i];
  47.                 totalLst += ListResults[i];
  48.             }
  49.  
  50.             long avgArr = totalArr / ArrayResults.Count;
  51.             long avgLst = totalLst / ListResults.Count;
  52.  
  53.             Console.WriteLine("---- 100x times test (AVERAGE RESULTS) ----");
  54.             Console.WriteLine("Array 1m read+write: "+avgArr+"ms");
  55.             Console.WriteLine("List 1m read+write: "+avgLst+"ms");
  56.             Console.WriteLine("---------------TOTAL TIME TAKEN------------");
  57.             Console.WriteLine("Array -> " + totalArr + "ms -> " + totalArr / 100 + " seconds.");
  58.             Console.WriteLine("List -> " + totalLst + "ms -> " + totalLst / 100 + " seconds.");
  59.             Console.WriteLine("-------------------------------------------");
  60.         }
  61.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement