Сообщение 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>
Сделал так:
и в программе:
а этот код тоже нехило нагрузит GC первым мусорным поколением или все норм?
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>
Сделал так:
и в программе:
а этот код тоже нехило нагрузит GC первым мусорным поколением или все норм?
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 первым мусорным поколением или все норм?