Определение параметров производительности системы?

Тема в разделе "WASM.WIN32", создана пользователем sinth, 17 апр 2008.

  1. sinth

    sinth New Member

    Публикаций:
    0
    Регистрация:
    17 апр 2008
    Сообщения:
    12
    Доброго времени суток!

    Возможно было уже, но толком ничо путного не нашел... Итак:

    1) Как программно определить процент загрузки процессора (общий или каждого ядра/процессора в отдельности, если их несколько)?

    2) Как определить объем свободной физической памяти?

    3) Как определить используемый объем видеопамяти, как это делает, например RivaTuner?

    4) Можно ли определить процент загрузки видеопроцессора?

    5) Как определить FPS в любом режиме 2D/3D (как FRAPS или тот же RivaTuner)?

    Хотелось бы получить совет по наиболее простой реализации всего этого дела...
    П.п. 1-2, насколько я знаю, делается при помощи PDH, а можно как-то проще? Чет запутался я в этих "коллекциях" :/
     
  2. Pavia

    Pavia Well-Known Member

    Публикаций:
    0
    Регистрация:
    17 июн 2003
    Сообщения:
    2.409
    Адрес:
    Fryazino
    Прочитать определение FPS. DirectX и/или OpenGL имеют счетчик.

    RivaTuner работает с драйверами видео карт.
    3), 4) изучать драйвера или RivaTuner. Другого не дано

    1) Ищи в поисковиках этот вопрос часто задается.
    2) Этот режи.
     
  3. sinth

    sinth New Member

    Публикаций:
    0
    Регистрация:
    17 апр 2008
    Сообщения:
    12
    Шут с ними, с 3), 4), 5)...

    2) - GlobalMemoryStatus можно (MSDN рулит!).

    1) - как для каждого процессора (ядра) в отдельности получить? - PDH с counter типа Processor(0), Processor(1) и т.д.? Чет никак найти не могу...
     
  4. sinth

    sinth New Member

    Публикаций:
    0
    Регистрация:
    17 апр 2008
    Сообщения:
    12
    Нашолъ!!!

    Nt(Zw)QuerySystemInformation w SystemProcessorPerformanceInformation (инфо класс 8) возвращает массив структур SYSTEM_PROCESSOR_PERFORMANCE_INFORMATION

    Буду пробывать... :lol:

    ЗЫЖ искал в MSDN + NativeAPI.pdf