1

私はプロセスエクスプローラープロジェクトを書いています。
Win32ツールのヘルプスナップショットを使用して、プロセスに関する情報を取得できます。
しかし、各プロセスのCPU使用量を計算することはできません。
これはCウィンドウコンソールアプリケーションです。

4

1 に答える 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 に答える