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

Тема в разделе ".NET", создана пользователем NikSoft, 7 июн 2006.

Статус темы:
Закрыта.
  1. NikSoft

    NikSoft Гость

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

    Код (Text):
    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);
     
  2. ShTat

    ShTat Гость

    А как это сделать в .NET 1.1? Там такого класса нет :blink:
     
  3. DZX

    DZX Гость

    Зафиксировать время на старте, а далее также...

    Код (Text):
    d=DateTime.Now;

    ....

    TimeSpan itr = DateTime.Now - d;
    MessageBox.Show(string.Format("{0}:{1}:{2}",itr.Minutes,itr.Seconds,itr.Milliseconds);
     
  4. ShTat

    ShTat Гость

    СПАСИБО!!!!
     
  5. Real-Mulik

    Real-Mulik Гость

    Если я не ощиюась то у всех объектов DateTime есть перегруженный метод ToString() в скобках можно указать формат по стандартному шаблону. Пример:

    Код (Text):
    DateTime dt = new dateTime.Now;
    messageBox.show(dt.ToString("yyyyMMdd");
    По-моему так проще.
     
  6. DZX

    DZX Гость

    Речь идет не о текущей дате, а интервале!
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей