c++ - windows下准确的benchmark

标签 c++ windows process

我正在编写一个程序,需要运行一组可执行文件并找出它们的执行时间。 我的第一种方法是运行一个进程,启动一个计时器,然后查看开始时间和进程返回退出值的时刻之间的差异。

不幸的是,这个程序不会在专用机器上运行,所以许多其他进程/线程会大大改变执行时间。

我想获得操作系统实际提供给进程的时间(以毫秒/时钟为单位)。我希望 Windows 将该信息存储在某处,但我在 msdn 上找不到任何有用的信息。

当然,一种解决方案是多次运行该过程并计算平均时间,但我不会避免这种情况。

谢谢。

最佳答案

可以看看GetProcessTimes API。

关于c++ - windows下准确的benchmark,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3793773/

相关文章:

c++ - Windows 函数 "NetUserChangePassword"不再在 Windows 10 下工作(在 Windows 7 下工作)

java - 是否可以执行可运行的 JAR 并将其作为调用它的同一进程的一部分运行?

c - C 程序中出现意外标记 "("错误

c++ - 使用 suid 安装 debian linux 头文件后无法访问共享库

c++ - 如何在 C++ 的 map STL 中将键作为类插入

c++ - 如何在父类和子类中使用std::enable_shared_from_this?

node.js - Windows 中的 Node 启动错误

java - 使用 MinGW C++ 编译 64 位静态库以用于 Java (JNI)

c# - 如何将文本文件的行添加到列表框上的各个项目中 (C#)

ios - 从应用程序中终止进程,iOS SDK