powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Время работы фрагмента программы
3 сообщений из 3, страница 1 из 1
Время работы фрагмента программы
    #32803019
Dr. Yes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите, пожалуйста, как мне подсчитать время работы какого-нибудь фрагмента программы. Т.е. что-то наподобие:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
TimeStart = CurrentTime

for(int i = 0; i <= 100; i++)
{
...
}

Console.WriteLine("Time: " + (CurrentTime - TimeStart));

Вопрос состоит в том, где мне узнать это самое CurrentTime?
...
Рейтинг: 0 / 0
Время работы фрагмента программы
    #32803021
кузя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
[DllImport("kernel32.dll")]
public static extern bool QueryPerformanceCounter(out long counter);
[DllImport("kernel32.dll")]
public static extern bool QueryPerformanceFrequency(out long frequency);

long f, s, p;
QueryPerformanceFrequency(out f);
QueryPerformanceCounter(out s);
...
...
QueryPerformanceCounter(out p);
double d=(p-s)*1000.0*1000.0/f; // длительность в микросекундах


или (менее точно, т.к. используется обычный таймер)
Код: plaintext
1.
2.
3.
DateTime s=DateTime.Now;
...
...
double t=((TimeSpan)(DateTime.Now-s)).TotalMilliseconds; // длительность в миллисекундах
...
Рейтинг: 0 / 0
Время работы фрагмента программы
    #32803028
Dr. Yes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо большое! В принципе, для моих целей хватит и обычного таймера...
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Время работы фрагмента программы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]