3

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

4

2 回答 2

5

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

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

于 2009-03-30T23:35:51.117 回答
4

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

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

于 2009-09-30T17:07:16.300 回答