我在寻找获得总CPU使用率和可用RAM的设备上在C#中量的替代办法。
这里有描述一个非常简单的解决方案: http://zamov.online.fr/EXHTML/CSharp/CSharp_927308.html
然而,PerformanceCounter类不包含在.NET Compact Framework 3.5中。
是否有其他方法吗?
谢谢 :)
我在寻找获得总CPU使用率和可用RAM的设备上在C#中量的替代办法。
这里有描述一个非常简单的解决方案: http://zamov.online.fr/EXHTML/CSharp/CSharp_927308.html
然而,PerformanceCounter类不包含在.NET Compact Framework 3.5中。
是否有其他方法吗?
谢谢 :)
免费RAM是相当容易 - 虽然你有物理和虚拟抗衡 - 无一不是重要的。 您的P / Invoke GlobalMemoryStatus为(像往常一样自卫队拥有它已经包裹在一个更友好的对象模型以及)。
CPU使用率是不同的动物完全。 在PC上,你有一个不错的处理器寄存器,让您的CPU使用率方便,廉价的接入。 在ARM(这是什么在你的Windows Mobile设备),你没有那个。 它可以使用的混合计算TOOLHELP的API和GetThreadTimes
,但它是非常重手,计算它的过程中使用了大量的CPU的全部由自己。 一般来说越来越CPU使用率是不值得的代码的代价或得到它所需的执行时间。
您需要总和进程线程处理时间,然后你会得到的进程列表和时间,他们的时间周期内运行: http://www.hjgode.de/wp/2012/12/14/mobile-development-a -remote-CPU监视器和CPU的使用率分析/