время работы процесса

Тема в разделе "WASM.WIN32", создана пользователем codewalker, 8 сен 2007.

  1. codewalker

    codewalker New Member

    Публикаций:
    0
    Регистрация:
    22 сен 2006
    Сообщения:
    11
    Задача узнать сколько времени запущен определнный процесс, а-ля (currentTimeDate - creationTimeDate)
    Как это правильно сделать?

    Есть вариант с NtQuerySystemInformation. Читать SYSTEM_PROCESS_INFORMATION::CreateTime. Перед тем как использовать полудокументированные API (хоть и давно всем известные), хочется узнать есть ли более красивый/правильный способ.
    + подозреваю этот вариант не работает в Vista

    Как считаете?
     
  2. EP_X0FF

    EP_X0FF New Member

    Публикаций:
    0
    Регистрация:
    13 авг 2006
    Сообщения:
    450
    GetProcessTimes
     
  3. codewalker

    codewalker New Member

    Публикаций:
    0
    Регистрация:
    22 сен 2006
    Сообщения:
    11
    ахаха... )
    интуитивное название.
    пасиба.
     
  4. RamMerLabs

    RamMerLabs Well-Known Member

    Публикаций:
    0
    Регистрация:
    11 сен 2006
    Сообщения:
    1.426
    а чем тебе нативные апи не нравятся?
    и под вистой работает нормально
     
  5. codewalker

    codewalker New Member

    Публикаций:
    0
    Регистрация:
    22 сен 2006
    Сообщения:
    11
    RamMerLabs,
    Если ты хочешь нарисовать квадрат, ты воспользуешься ф-циями из User32.dll или напишешь драйверочек который будет работать напрямую с win32k.sys?
    Длину строки ты обычно узнаешь через lstrlen или самописным циклом, предпочитая "работать на более низком уровне" и морочить голову пользователю очередным куском ненужного кода в который еще вдумываться нада?
    Зачем усложнять себе жизнь? :)

    рад за тех кому приходится работать с нативными API и у них все работает под Вистой.
     
  6. codewalker

    codewalker New Member

    Публикаций:
    0
    Регистрация:
    22 сен 2006
    Сообщения:
    11
    ну правда? ведь GetProcessTimes ведь намного проще ;)
     
  7. RamMerLabs

    RamMerLabs Well-Known Member

    Публикаций:
    0
    Регистрация:
    11 сен 2006
    Сообщения:
    1.426
    если уж пошёл такой разговор - мне зачатую важна не простота исполнения, а скорость и дополнительные возможности.
     
  8. codewalker

    codewalker New Member

    Публикаций:
    0
    Регистрация:
    22 сен 2006
    Сообщения:
    11
    (1) ок. я спрашивал для себя ;)
    как показывают исследования программист очень редко может правильно определить узкое место в программе. опытные дяди называют это явление "преждевременной оптимизацией" (в то же время не забывая о преждевременной пессимизации). что касается дополнительных возможностей - goto (1).