私はプロセスエクスプローラープロジェクトを書いています。
Win32ツールのヘルプスナップショットを使用して、プロセスに関する情報を取得できます。
しかし、各プロセスのCPU使用量を計算することはできません。
これはCウィンドウコンソールアプリケーションです。
1311 次
1 に答える
0
おそらく、ISO C の標準化されたclock()
関数が必要なことを実行してくれるでしょう。
$男の時計
NAME clock — 使用されるプロセッサー時間を決定する
LIBRARY 標準 C ライブラリ (libc、-lc)
概要 #include < time.h>
clock_t clock(void);
説明 clock() 関数は、呼び出しプロセスの呼び出し以降に使用されたプロセッサー時間を、1 秒の CLOCKS_PER_SEC で測定して決定します。
戻り値 clock() 関数は、エラーが発生しない限り使用された時間を返します。エラーが発生した場合、戻り値は -1 です。
main() の開始時に一度呼び出し、結果を保存し、後で (clock() - result)/CLOCKS_PER_SEC を計算します (整数除算の丸めに注意してください!)。
于 2012-05-25T19:16:43.410 に答える