Подскажите пожалуйста кок измерить время выполнения куска кода(мне для исследования сортировки надо). ПОясните пожалуйста почти для чайника.
Например, так:
double Delta = 0.0;
for(int i = 0; i < NumTest; i++)
{
DateTime dtStart = DateTime.Now;
ArrayList points = DrawLine(p1, p2);
Delta += (DateTime.Now - dtStart).TotalMilliseconds;
}
MessageBox.Show((Delta / NumTest).ToString());
Здравствуйте, TheKetchup, Вы писали:
TK>Подскажите пожалуйста кок измерить время выполнения куска кода(мне для исследования сортировки надо). ПОясните пожалуйста почти для чайника.
Может стоит взять один из профайлеров.
здесь
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
Здравствуйте, TheKetchup, Вы писали:
TK>Подскажите пожалуйста кок измерить время выполнения куска кода(мне для исследования сортировки надо). ПОясните пожалуйста почти для чайника.
Можно еще использовать
Точное измерение производительности в дотнетеАвтор: VladD2
Дата: 23.04.03
... << RSDN@Home 1.1 beta 2 >>
Здравствуйте, TheKetchup, Вы писали:
TK>Подскажите пожалуйста кок измерить время выполнения куска кода(мне для исследования сортировки надо). ПОясните пожалуйста почти для чайника.
1. Не точный варинат Environment.TickCount. Чтобы его использовать нужно делать по больше итераций.
2. Использовать QueryPerformanceCounter и QueryPerformanceFrequency. В форуме "Исходники" можно найти менеджед-обретку для этих функций.
... << RSDN@Home 1.1 beta 2 >>
Здравствуйте, SiAVoL, Вы писали:
SAV>Здравствуйте, TheKetchup, Вы писали:
TK>>Подскажите пожалуйста кок измерить время выполнения куска кода(мне для исследования сортировки надо). ПОясните пожалуйста почти для чайника.
SAV>Можно еще использовать Точное измерение производительности в дотнетеАвтор: VladD2
Дата: 23.04.03
Я бы еще добавил [SuppressUnmanagedCodeSecurity()] для QueryPerformanceCounter и QueryPerformanceFrequency
Здравствуйте, trialex, Вы писали:
T>Я бы еще добавил [SuppressUnmanagedCodeSecurity()] для QueryPerformanceCounter и QueryPerformanceFrequency
А что он дает на практике?
Влад.
... << RSDN@Home 1.1 beta 2 >>