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