Visual StudioでCプログラムのCPU使用率を記録します。パフォーマンスプロファイルの使用私のCプログラムのCPU使用量のグラフ表示を見ることができます。しかし、私は何をすべきか、既存のコードにどのようなコードを追加して、1秒間に自分のプログラムのCPU使用量をテキストファイルかExcelファイルに記録できるようにする必要があります。Visual StudioでCPU使用率をログに記録する
1
A
答えて
2
おそらく最も簡単なことは、プロセスの現在のCPU使用率を取得し、ファイルに書き出し、1秒間スリープして、繰り返すために、GetProcessTimes
を使用するスレッドを作成することでしょう。その後、(例えば)を終了することを指示する信号を設定することができます[?プロセス内からCPUとメモリ消費量を決定する方法]
FILETIME creation, done, kernel, user;
int PID;
std::atomic<bool> finished = false;
std::thread logger([&] {
printf("seconds\n");
while (!finished) {
GetProcessTimes(GetCurrentProcess(), &creation, &done, &kernel, &user);
SYSTEMTIME used_k, used_u;
FileTimeToSystemTime(&kernel, &used_k);
FileTimeToSystemTime(&user, &used_u);
DWORD milliseconds = used_k.wMilliseconds + used_u.wMilliseconds;
DWORD seconds = used_k.wSecond + used_u.wSecond;
printf("%d.%3.3d\n", seconds, milliseconds);
Sleep(1000);
}
});
// Do work to be timed/logged here
finished = true;
logger.join();
+0
ok ..私は何とか毎秒私のプログラムのCPU使用量を得ることができました。しかし、コンソール出力がcsvファイルに書き込まれるようなコードを追加した場合、プログラムは例外をスローします。これは、整数の除算が0であるということです。どうすればいいですか? @Jerry Coffin –
+1
@JessieBunny:私のクリスタルボールは、42行目にエラーがあると伝えます。真剣に:その記述に基づいてあなたのコードを本当に診断することはできません。私はあなたのコードをデバッグする必要があると思います。 –
関連する問題
- 1. LinuxプロセスのRAMとCPU使用率を記録する方法
- 2. 作成時にアプリケーションのアクティビティをログに記録し、Visual Studio C++を使用してテストします
- 3. プロセス名とログCPU使用率でフィルタリングする
- 4. Visual Studio DebugによりSQL Server(x64)のCPU使用率が高くなる
- 5. ラズベリーパイカメラがビデオラグを記録していますが、CPU使用率が低い
- 6. CPU使用率を最大にする
- 7. Visual Studio 2010 - Webサイト作成後のCPU使用率が高くなる
- 8. serilogを使用してコンテキストデータを常にログに記録する
- 9. Postgres Windows用のログ記録
- 10. MATLABプログラムで使用される関数名をログに記録
- 11. Adb入力の使用時にキーイベントをログに記録する
- 12. jdbcを使用中にログに記録する
- 13. CLIでangg2を使用してログを記録する
- 14. JavaScriptシングルトンを使用してエラーをログに記録する
- 15. JMX(MBean)を使用してWebLogicステータスをログに記録する
- 16. NLog LogEventInfoを使用して例外をログに記録する
- 17. プロセスごとのGPU使用量をログに記録する
- 18. CPU使用率を100%に
- 19. ログにlog4jを使用し、syslogにログに記録できないTomcat6 webapp
- 20. ユーザーアクティビティをログに記録
- 21. PreparedStatementをログに記録するには?
- 22. ユーザーアクティビティをログに記録するには
- 23. プログラムでElmahでエラーをログに記録する:特定の情報をログに記録する
- 24. log4netはVisual Studioデバッガで実行しているときにのみログを記録します
- 25. CPU使用率スパイク
- 26. セロリタスクのキューにログを記録する
- 27. SQLスクリプトエラーをログに記録する
- 28. Authlogic。ログアウトタイムアウトをログに記録する
- 29. トップバッチモードでのCPU使用率
- 30. RoR:テスト前にログに記録する
の可能性のある重複(https://stackoverflow.com/questions/ 63166/how-to-determined-cpu-and-memory-consum-from-processから) – weeska
私の質問は、CPU使用量をExcelファイルやテキストファイルに記録する方法です。それは@weeska –
AI参照 - それは私には分かりませんでした。申し訳ありません – weeska