Время выполнения программы

  • Автор темы Автор темы NikSoft
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.
N

NikSoft

Как известно .NET 2.0 содержит класс Stopwatch в пространстве имен System.Diagnostics, с помощью которого решается задача.
Пример.

Код:
Stopwatch stopwatch = new Stopwatch();
stopwatch.Start();
for (int i = 1; i < 50000; i++)
{
int j = i - 1;
for (; j < 50000; j++)
{
int k = j;
}
}
stopwatch.Stop();
TimeSpan ts = stopwatch.Elapsed;
string elapsedTime = String.Format("{0:00}:{1:00}:{2:00}.{3:00}", ts.Hours, ts.Minutes, ts.Seconds, ts.Milliseconds / 10);
MessageBox.Show("Время выполнения: " + elapsedTime);
 
А как это сделать в .NET 1.1? Там такого класса нет :blink:
 
Зафиксировать время на старте, а далее также...

Код:
d=DateTime.Now;

....

TimeSpan itr = DateTime.Now - d;
MessageBox.Show(string.Format("{0}:{1}:{2}",itr.Minutes,itr.Seconds,itr.Milliseconds);
 
Если я не ощиюась то у всех объектов DateTime есть перегруженный метод ToString() в скобках можно указать формат по стандартному шаблону. Пример:

Код:
DateTime dt = new dateTime.Now;
messageBox.show(dt.ToString("yyyyMMdd");

По-моему так проще.
 
Речь идет не о текущей дате, а интервале!
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

🚀 Первый раз на Codeby?
Гайд для новичков: что делать в первые 15 минут, ключевые разделы, правила
Начать здесь →
🔴 Свежие CVE, 0-day и инциденты
То, о чём ChatGPT ещё не знает — обсуждаем в реальном времени
Threat Intel →
💼 Вакансии и заказы в ИБ
Pentest, SOC, DevSecOps, bug bounty — работа и проекты от проверенных компаний
Карьера в ИБ →

HackerLab