Точный отсчёт времени

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

  1. Exp10der

    Exp10der Мастер дзена

    Публикаций:
    0
    Регистрация:
    27 авг 2007
    Сообщения:
    337
    Адрес:
    Красноярск
    Возможно-ли в win32 отсчитывать промежутки времени точнее, чем 1 мс и при этом не иметь сношений с ring0?..
     
  2. Pavia

    Pavia Well-Known Member

    Публикаций:
    0
    Регистрация:
    17 июн 2003
    Сообщения:
    2.409
    Адрес:
    Fryazino
    Exp10der
    Виндоус это многозадачная среда и он переодически переключает процессы. Каждому процессу выдается кван времени. Несколько милисекунд. Вот в течении этого промяжутка можно измерять точно время используя RDTSC.
     
  3. Exp10der

    Exp10der Мастер дзена

    Публикаций:
    0
    Регистрация:
    27 авг 2007
    Сообщения:
    337
    Адрес:
    Красноярск
    Эта команда насколько знаю получает значение из time stamp counter'а, вот только что там считается такты или временные интервалы? имхо если считаються такты то временные промежутки сопоставляемые этому счётчику на разных машинах будут разные не так ли?
     
  4. Pavia

    Pavia Well-Known Member

    Публикаций:
    0
    Регистрация:
    17 июн 2003
    Сообщения:
    2.409
    Адрес:
    Fryazino
    Exp10der
    А та поищи по форуму в гугле. Тема обсуждалась сотни раз. Считает она некоторые такты(такты процессора). Замерь частоту и ты сможешь перевести в секунды.
     
  5. Quartz

    Quartz New Member

    Публикаций:
    0
    Регистрация:
    28 авг 2008
    Сообщения:
    1
    см. MSDN, QueryPerformanceCounter / QueryPerformanceFrequency