как установить таймер для, вычисляют время выполнения [дубликат]

7
задан ratty 6 April 2010 в 06:37
поделиться

3 ответа

Вы можете использовать System.Diagnostics.Stopwatch, чтобы делать то, что вы хотите.

10
ответ дан 6 December 2019 в 04:52
поделиться

Можно использовать Timer и присоединить действие к событию Elapsed. Например, вы можете прервать свою тему... хм, если вы не боитесь последствий... На самом деле вы можете сделать это, если хотите установить тайм-аут для вашего процесса, например.

Если это просто для мониторинга, секундомер просто соответствует вашим потребностям

0
ответ дан 6 December 2019 в 04:52
поделиться

Обычно вы не используете для этого таймер - вы используете Секундомер .

Stopwatch sw = Stopwatch.StartNew();
// Do work
sw.Stop();
TimeSpan elapsedTime = sw.Elapsed;

Если вы проводите сравнительный анализ чего-то относительно быстро, стоит делать это много-много раз, чтобы затраченное время было значительным (обычно я использую 5–30 секунд). По общему признанию, это не всегда возможно - и есть еще много тонкостей, которые влияют на реальную производительность (например, попадания / промахи кеша), которые часто упускаются при микробенчмаркинге.

В принципе, будьте осторожны - но Секундомер , вероятно, во многих случаях является лучшей отправной точкой.

37
ответ дан 6 December 2019 в 04:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: