c++ - 监视 Windows 移动设备上每个线程的 CPU 使用率

标签 c++ windows performance windows-ce cpu

是否可以通过编程方式 (c++) 测量 Windows 移动设备(或 CE 5)设备上每个线程的 CPU?如果不是,它们是否是一个监视进程 CPU 使用率的实用程序?

最佳答案

无法直接测量 CPU 使用率,因为与 x86 不同,ARM 处理器没有用于它的寄存器。您可以使用 Toolhelp APIs 计算它获取进程及其子线程的列表,然后使用 GetThreadTimes计算出每个线程使用了多少时间。

请记住,进行此计算会直接影响 CPU 的使用量。

关于c++ - 监视 Windows 移动设备上每个线程的 CPU 使用率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/698921/

相关文章:

c++ - 使用路径变量时包含不扩展的路径

java - 读取大文件进行模拟(Java 因堆空间不足而崩溃)

performance - LLBLGen Pro 如何与 Nhibernate 性能相提并论

c++ - C++类的重新定义——Xcode

c++ - 为什么将 `const`修饰符应用于具有结构值的变量,会使结构值不可变?

c++ - 在 C++ 程序中从 NSNotification Server 获取通知

Windows CE OpenCV 性能

c++ - 如何计算大小为 1000 x 1000 的二维数组中两个元素之间的步幅? C++

c - 已安装检查 c 但未找到 "check.h"

c# - 多次使用属性时的性能考虑