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

Discussion in 'WASM.WIN32' started by sinth, Apr 17, 2008.

  1. sinth

    sinth New Member

    Blog Posts:
    0
    Joined:
    Apr 17, 2008
    Messages:
    12
    Доброго времени суток!

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

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

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

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

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

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

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

    Pavia Well-Known Member

    Blog Posts:
    0
    Joined:
    Jun 17, 2003
    Messages:
    2,409
    Location:
    Fryazino
    Прочитать определение FPS. DirectX и/или OpenGL имеют счетчик.

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

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

    sinth New Member

    Blog Posts:
    0
    Joined:
    Apr 17, 2008
    Messages:
    12
    Шут с ними, с 3), 4), 5)...

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

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

    sinth New Member

    Blog Posts:
    0
    Joined:
    Apr 17, 2008
    Messages:
    12
    Нашолъ!!!

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

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

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