如何在后台任务中精确测量CPU使用率?

Mar*_*han 11 microsoft-metro windows-8 windows-runtime

WinRT中后台任务的CPU使用率配额为1秒,如果它们位于锁定屏幕上,则为2秒.问题是如何准确测量这种CPU使用情况 - 我想知道我的代码是否在这2秒的配额下运行?我想在执行任务之前和之后只使用DateTime.Now不是正确的方法.
有关后台任务的MSDN文章:
使用后台任务支持您的应用程序

MBZ*_*MBZ 0

我有同样的问题。

如果您启动Task Manager,在该App history选项卡下,您可以看到各个应用程序的资源使用情况统计信息。其中之一是CPU Time。问题是它不是平均值,而只是显示总的CPU使用时间。

如果您需要平均时间,技巧是在应用程序中记录所有后台活动的计数,然后将整个时间除以该时间,这样您就可以得到平均时间。