Информация об изменениях

Сообщение Re[6]: Верно ли написан тест скорости выполнения от 06.02.2020 13:36

Изменено 06.02.2020 14:53 Passerby

Re[6]: Верно ли написан тест скорости выполнения
Здравствуйте, Igorxz, Вы писали:

I>Здравствуйте, Passerby, Вы писали:


P>>Но на строке arlsort[i] = arl[i].Sort(myComparer11); ошибка. Как правильно?

I>
I>public class myReverserClassTuple : IComparer< (string, int) >
I>

Сделал так:
public class myReverserClassTuple : IComparer<(string, int)>
    {
      public int Compare((string, int) t1,(string, int)  t2)
      {
        if (t1.Item2 > t2.Item2)
          return 1;
        else if (t1.Item2 < t2.Item2)
          return -1;
        else
          return 0;
      }
    }

и в программе:
for (int i = 0; i < arl.Length; i++)
        {
          List<(string, int)> l = arl[i];      
          l.Sort(myComparer11);         
        }

а этот код тоже нехило нагрузит GC первым мусорным поколением или все норм?
Re[6]: Верно ли написан тест скорости выполнения
Здравствуйте, Igorxz, Вы писали:

I>Здравствуйте, Passerby, Вы писали:


P>>Но на строке arlsort[i] = arl[i].Sort(myComparer11); ошибка. Как правильно?

I>
I>public class myReverserClassTuple : IComparer< (string, int) >
I>

Сделал так:
public class myReverserClassTuple : IComparer<(string, int)>
    {
      public int Compare((string, int) t1,(string, int)  t2)
      {
        if (t1.Item2 > t2.Item2)
          return 1;
        else if (t1.Item2 < t2.Item2)
          return -1;
        else
          return 0;
      }
    }

и в программе:
 sw.Restart();
        List<(string, int)>[] arl = new List<(string, int)>[c1];
        for (int i = 0; i < arl.Length; i++)
        {
          var l = new List<(string, int)>(c2);
          arl[i] = l;
          for (int j = 0; j < c2; j++)
          {
            int value = rnd.Next();
            l.Add((j.ToString(), value));
          }
        }
        tsp = new TimeSpan(); tsp += sw.Elapsed;
        Console.WriteLine(tsp);
        sw.Restart();
        
        var myComparer11 = new myReverserClassTuple();
        for (int i = 0; i < arl.Length; i++)
        {
          List<(string, int)> l = arl[i];      
          l.Sort(myComparer11);         
        }
        tsp = new TimeSpan(); tsp += sw.Elapsed;
        Console.WriteLine(tsp);         
        }

а этот код тоже нехило нагрузит GC первым мусорным поколением или все норм?