Тема: Як визначити, скільки часу потребує якась операція?
Хай. Зара в універі у нас читають курс про якесь розподілення і т.д.
Задали лабу - порівняти простий цикл for і його паралельну версію Parallel.For.
Так от, написав купу кода, він працює, але не вірно, тому що я просто напросто не можу вірно порахувати кількість отих тактів, чи що воно таке.
Для прикладу, написав от таку штучку
int num = 0;
while (true)
{
Console.WriteLine("Iteration number: "+num+"\n");
num++;
int time1 = Environment.TickCount;
for (int i = 0; i < 100; i++)
{
int a = 100*100;
}
Console.WriteLine("time1: " + (Environment.TickCount - time1));
int time2 = Environment.TickCount;
Parallel.For(0, 100, i => { int a = 100*100; });
Console.WriteLine("time2: " + (Environment.TickCount - time2));
Console.ReadLine();
}
Виводить
ЩО ЗА ЛАЙНО? Як підрахувати час, котрий потрібен на виконання циклів?