- 締切済み
time ./a.outについて(初心者)
time ./a.outコマンドを使って プログラム実行時間を調べたのですが、 real、user、sysのそれぞれの意味がよくわかりません。 詳しく知っている方教えてもらえませんか? お願いします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- asuca
- ベストアンサー率47% (11786/24626)
回答No.1
real 実時間を報告します。それに加えて、プログラムが使用した CPU 時間の合計も報告します。CPU 時間は、user と sys に分けられます。 user 値は、プログラム自体とプログラムが呼び出したライブラリ・サブルーチンが使用した時間です。 sys 値は、プログラムによって起動されたシステム・コールが使用した時間です。
補足
有難うございます。 今現在sched.cのコードの中のタイムスライスの数字を変えて、比較し、どれが一番早いかを知りたいのですが、timeのコマンドで出てくる秒数(0m0.048s等)には結構ばらつきがあり、比較しようにもどれとどれを比べればいいのかが分かりません。何か良い方法はありますか? また、他に信用できる時間の測り方をご存知でしたら教えてもらえませんか?