Точный ориентир под окнами - PullRequest
       1

Точный ориентир под окнами

0 голосов
/ 25 сентября 2010

Я пишу программу, которая должна запускать набор исполняемых файлов и определять время их выполнения. Мой первый подход состоял в том, чтобы просто запустить процесс, запустить таймер и увидеть разницу между временем начала и моментом, когда процесс возвращает значение выхода.

К сожалению, эта программа не будет работать на выделенном компьютере, поэтому многие другие процессы / потоки могут значительно изменить время выполнения.

Я хотел бы получить время в миллисекундах / часах, которое фактически было предоставлено процессу ОС. Я надеюсь, что Windows хранит эту информацию где-то, но я не могу найти ничего полезного на MSDN.

Конечно, одно из решений - запустить процесс несколько раз и рассчитать среднее время, но я не буду этого избегать.

Спасибо.

Ответы [ 2 ]

1 голос
/ 25 сентября 2010

Вы можете взглянуть на GetProcessTimes API.

1 голос
/ 25 сентября 2010

" Высокопроизводительный счетчик " может быть тем, что вы ищете.

Я использовал QueryPerformanceCounter / QueryPerformanceFrequency для синхронизации с высоким разрешением в таких вещах, как 3D-программирование, где стандартные функции просто не сокращают его.

Вы также можете попробовать инструкцию RDTSC x86.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...