Код: Выделить всё
private static double TimeProcess(string name, string workingDirectory, string arguments)
{
Process process = new Process();
process.StartInfo.WorkingDirectory = workingDirectory;
process.StartInfo.FileName = name;
process.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
process.StartInfo.CreateNoWindow = true;
process.StartInfo.Arguments = arguments;
process.Start();
process.WaitForExit();
return process.TotalProcessorTime.TotalMilliseconds;
}
Мои два вопроса:
- Я Я ошибаюсь, полагая, что секундомер в этом случае будет менее точным или худшим выбором?
- Насколько точен Process.TotalProcessorTime? Я вижу, что он вызывает метод ядра32 «GetProcessTimes», но мне трудно найти информацию о том, как на самом деле работает этот метод. Между тем, имеется много информации о методе QueryPerformanceCounter, который использует секундомер.
Подробнее здесь: https://stackoverflow.com/questions/305 ... cessortime