![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как работать со счетчиками производительности (counters) [D7, 2000, XP, 2003]
Werwolf © (2006-02-13 10:46:00)Как работать со счетчиками производительности (performance counters) в windows. вобщем у сервиса есть счетчики,считают кол-во выполненных операция.Вот как к ним обратиться (прочитать значение)?
перерыл весь инет, толком инвы нету.нашел компоненты,НО не ставятся =( уже и не знаю что делать. Подскажите?
Игорь Шевченко (2006-02-16 12:45:00) [1]Marser © (16.02.06 01:36) [9]
PDH начинаются с Windows NT. В любом случае, прежде чем отсылать к F1, лучше попробовать вникнуть в вопрос
Marser (2006-02-16 01:36:00) [2]> RTFM Performance Data, Performance Data Helper
Я вторую неделю в XP, ещё не осознал всего многообразия возможностей, которые она предоставляет. А PDH, AFAIK, в 98-й не доступен.
Игорь Шевченко (2006-02-14 12:07:00) [3]Marser © (13.02.06 10:48) [1]
Это не счетчики производительности.
RTFM Performance Data, Performance Data Helper
Werwolf (2006-02-13 16:13:00) [4]Вобщем не помогли вы мне.. но я сам докопался...
кому надо, есть такие компоненты на сайте http://www.wilsonc.demon.co.uk
NT Specific Components качаем и наслаждаемся счетчиками.
в заголовке компонентов есть описалово как их юзать.
Werwolf (2006-02-13 11:44:00) [5]QueryPerformanceFrequency можно не вызывать, все равно ничего кроме
1192183 он не покажет. Короче, каждую секунду счетчик QueryPerformanceCounter увеличивается на 1192183 (формально - QueryPerformanceFrequency) от системного таймера, что дает возможность остслеживать интервалы времени порядка 1 микросекунды.
Werwolf (2006-02-13 11:33:00) [6]Наверно неправельно меня поняли. Есть сервис.. у которого в виднах есть счетчик(в остнастке performance monitor).Этот счетчик постоянно увеличивается, при выполнении сервисом каких -либо операций..так вот как мне прочитать значение этого счетчика? нужно его постоянно мониторить.
Werwolf (2006-02-13 11:15:00) [7]MSDN:
The QueryPerformanceCounter function retrieves the current value of the high-resolution performance counter.
Syntax
BOOL QueryPerformanceCounter( LARGE_INTEGER *lpPerformanceCount);
Parameters
lpPerformanceCount
Pointer to a variable that receives the current performance-counter value, in counts.
Return Value
If the function succeeds, the return value is nonzero.
The QueryPerformanceFrequency function retrieves the frequency of the high-resolution performance counter, if one exists. The frequency cannot change while the system is running.
Syntax
BOOL QueryPerformanceFrequency(LARGE_INTEGER *lpFrequency);
Parameters
lpFrequency
Pointer to a variable that receives the current performance-counter frequency, in counts per second. If the installed hardware does not support a high-resolution performance counter, this parameter can be zero.
Return Value
If the installed hardware supports a high-resolution performance counter, the return value is nonzero.
ну ламо я я в этом. Нифига не понимаю как их юзать. =(
хотя бы примерчик небольшой.
Marser (2006-02-13 11:11:00) [8]> Это я так понимаю для создания счетчика? а мне нужно прочитать
> текущий!
> Или я ошибаюсь
F1
Werwolf (2006-02-13 11:08:00) [9]QueryPerformanceCounter
QueryPerformanceFrequency
Это я так понимаю для создания счетчика? а мне нужно прочитать текущий!
Или я ошибаюсь
Marser (2006-02-13 10:48:00) [10]QueryPerformanceCounter
QueryPerformanceFrequency