質問

C#でデバイスの合計CPU使用率と空きRAMの量を取得する代替方法を探しています。

ここで説明する非常に簡単な解決策があります: http://zamov.online。 fr / EXHTML / CSharp / CSharp_927308.html

ただし、PerformanceCounterクラスは.NET Compact Framework 3.5に含まれていません。

他の方法はありますか?

ありがとう:)

役に立ちましたか?

解決

空きRAMはかなり簡単です-物理的と仮想の両方に対処する必要があります-そして両方が重要です。そのために P / Invoke GlobalMemoryStatus (通常、SDFには既により使いやすいオブジェクトモデルでラップされています)。

CPU使用率はまったく異なる動物です。 PCには、CPU使用率への簡単で安価なアクセスを提供する素晴らしいプロセッサレジスタがあります。 ARM(WinMoデバイスにある)では、それはありません。 Toolhelp API GetThreadTimes ですが、非常に手間がかかり、それを計算するプロセスは、単独で多くのCPUを使用します。一般的に、CPU使用率を取得することは、コードを取得するために必要なコードや実行時間の費用に見合う価値はありません。

他のヒント

プロセスのスレッドプロセス時間を合計する必要があります。その後、プロセスのリストと、ある期間内に実行される時間を取得します。 http://www.hjgode.de/wp/2012/12/14/mobile- development-a-remote-cpu-monitor-and-cpu-usage-analysis /

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top