【问题标题】:Get time used by the process only仅获取进程使用的时间
【发布时间】:2018-06-14 05:09:42
【问题描述】:

我有一段示例代码来检查执行所需的时间。因此,我测量其执行前后的时间戳,然后以毫秒为单位计算时间。

但是,输出取决于系统负载和进程优先级。因此,我没有得到正确的阅读。

我怎样才能得到进程的实际执行时间?

平台 Windows 编译器 - VC 和 MinGW

【问题讨论】:

  • 使用 cpu profiler 来做这件事
  • 谢谢 - 但我需要在代码中捕获并设置分析

标签: c++ visual-c++ mingw


【解决方案1】:

使用 Win32 函数: QueryProcessCycleTime()

【讨论】:

  • 谢谢 - 我们有任何使用 MinGW 和 VC++ 编译的嵌入式 C++ 代码的映射函数吗?
  • 嵌入在什么意义上?您是在谈论“针对不同操作系统的交叉编译”吗?然后我们必须知道那个操作系统是什么。
  • 在 RTOS 上是 - 但问题是在 Windows 模拟器上运行相同的代码并且代码是相同的。因此,代码编译将在 Windows 构建服务器上正常工作,但不能在 Xilinx 生成 SoC 上运行
  • 那么,您的 RTOS 需要支持该功能。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-10-06
  • 2021-05-20
  • 2020-11-25
  • 2023-03-27
  • 2014-06-29
  • 1970-01-01
  • 2023-03-11
相关资源
最近更新 更多