我正在编写一个程序,需要运行一组可执行文件并找出它们的执行时间。 我的第一种方法是运行一个进程,启动一个计时器,然后查看开始时间和进程返回退出值的时刻之间的差异。
不幸的是,这个程序不会在专用机器上运行,所以许多其他进程/线程会大大改变执行时间。
我想获得操作系统实际提供给进程的时间(以毫秒/时钟为单位)。我希望 Windows 将该信息存储在某处,但我在 msdn 上找不到任何有用的信息。
当然,一种解决方案是多次运行该过程并计算平均时间,但我不会避免这种情况。
谢谢。
最佳答案
可以看看GetProcessTimes API。
关于c++ - windows下准确的benchmark,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3793773/