Я реализовал вычисление в своем коде, в котором компьютер складывает все числа от 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;
}
ОБНОВИТЬ**
Спасибо за быстрые ответы, теперь я вижу, где я ошибся! К сожалению, с такой низкой репутацией я не могу голосовать за ваши ответы :( но все равно спасибо! Виноваты ранние утра!