В моя код внедрих изчисление, при което компютърът събира всички числа между 0 и 999999999 заедно и извежда отговора. Този процес отнема няколко секунди между натискането на бутона и показването на отговора на екрана. Сега искам да имам хронометър или таймер, който когато натисна бутона, той започва и спира всеки път, когато отговорът се появи на екрана и ми казва колко време е отнело. По-долу е това, което внедрих, но получавам "00:00:00". Греша ли, като приемам, че с това просто започва при натискане на бутон и след спиране на цикъла и време за показване?
if (GUI.Button(new Rect(100, 275, 300, 25), "Add All numbers between 1 and 999999999"))
{
AddAllNumbersMax();
stopWatch.Start();
}
}
GUI.TextArea(new Rect(275, 100, 300, 300), _messageLog);
}
void AddAllNumbersMax()
{
int max = 999999999;
double result = 0;
for (int i = 0; i<=max; i++)
{
result += i;
}
_messageLog += result + "\n";
stopWatch.Stop ();
_messageLog += stopWatch.Elapsed;
}
АКТУАЛИЗАЦИЯ**
Благодаря за бързите отговори, сега разбирам къде съм сбъркал! За съжаление с толкова ниска репутация не мога да гласувам за отговорите ви :( но все пак благодаря! Ранните сутрини са виновни!