Метод stop
Метод stop класса Stopwatch останавливает секундомер,
который был ранее запущен методом start. Метод не принимает
параметров и ничего не возвращает. После остановки значение
elapsed перестает увеличиваться и сохраняет накопленное время.
Если секундомер уже остановлен, повторный вызов stop не изменяет
его состояние и не приводит к ошибке. Запустить секундомер снова
можно с помощью метода start, при этом отсчет продолжится
с ранее накопленного значения.
Синтаксис
stopwatch.stop()
Пример
Давайте создадим секундомер, запустим его, подождем немного и остановим:
void main()
{
Stopwatch stopwatch = Stopwatch();
stopwatch.start();
for (int i = 0; i < 1000000; i++)
{
// some work
}
stopwatch.stop();
print(stopwatch.elapsedMilliseconds);
}
Результат выполнения кода:
12
Пример
Давайте проверим, что после остановки секундомер перестает увеличивать прошедшее время:
void main()
{
Stopwatch stopwatch = Stopwatch();
stopwatch.start();
stopwatch.stop();
int elapsed1 = stopwatch.elapsedMilliseconds;
for (int i = 0; i < 1000000; i++)
{
// some work
}
int elapsed2 = stopwatch.elapsedMilliseconds;
print(elapsed1);
print(elapsed2);
}
Результат выполнения кода:
0
0
Пример
Давайте запустим секундомер повторно после остановки и убедимся, что отсчет продолжается:
void main()
{
Stopwatch stopwatch = Stopwatch();
stopwatch.start();
for (int i = 0; i < 1000000; i++)
{
// some work
}
stopwatch.stop();
int first = stopwatch.elapsedMilliseconds;
stopwatch.start();
for (int i = 0; i < 1000000; i++)
{
// some work
}
stopwatch.stop();
int second = stopwatch.elapsedMilliseconds;
print(first);
print(second);
}
Результат выполнения кода:
10
21