ОБСУЖДЕНИЕ

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

4 ответов 5,6 тыс.
AI-выжимка обсуждения скоро

Краткие тезисы обсуждения со ссылками на ключевые ответы появятся здесь.

Статус
Закрыто для дальнейших ответов.
Автор темы
Как известно .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");

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

Ещё по теме