我正在编写一个程序,需要运行一组可执行文件并找到它们的执行时间。 我的第一个方法是运行一个进程,启动一个计时器,查看开始时间和进程返回退出值的时间之间的差异。
不幸的是,这个程序不会在专用的机器上运行,因此许多其他进程/线程可以极大地改变执行时间。
我想得到操作系统实际提供给进程的时间(毫秒/时钟)。我希望Windows可以将这些信息存储在某个地方,但在msdn上找不到任何有用的信息。
当然,一个解决方案是多次运行该进程并计算avrage时间,但我不会避免这种情况。
谢谢。
GetProcessTimes
High-Performance Counter