• Познакомьтесь с пентестом веб-приложений на практике в нашем новом бесплатном курсе

    «Анализ защищенности веб-приложений»

    🔥 Записаться бесплатно!

  • CTF с учебными материалами Codeby Games

    Обучение кибербезопасности в игровой форме. Более 200 заданий по Active Directory, OSINT, PWN, Веб, Стеганографии, Реверс-инжинирингу, Форензике и Криптографии. Школа CTF с бесплатными курсами по всем категориям.

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

  • Автор темы 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);
 
S

ShTat

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

DZX

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

Код:
d=DateTime.Now;

....

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

Real-Mulik

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

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

По-моему так проще.
 
D

DZX

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

Обучение наступательной кибербезопасности в игровой форме. Начать игру!