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