Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как работать со счетчиками производительности (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


Наверх

Титульная страница Поиск, карта сайта Написать письмо