监视Windows移动设备上每个线程的cpu使用情况

时间:2009-03-30 20:42:33

标签: c++ windows performance windows-ce cpu

是否可以通过编程方式测量Windows Mobile(或CE 5)设备上的每个线程的CPU(c ++)?如果没有,他们的实用程序是否会监视进程的CPU使用情况?

2 个答案:

答案 0 :(得分:5)

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

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

答案 1 :(得分:4)

有人写了一个看起来很像PC上任务管理器的工具: http://www.vttoth.com/LPK/taskmanager.html

正如ctacke所说,它似乎确实使用了很多CPU。它报告在我们的800MHz ARM设备上使用了约15%-30%的CPU。