私は、SATAディスクを持つLinuxボックスで同期読み取りパフォーマンスをベンチマークしていました。私はgettimeofday(2)
でそれぞれの読んだコールをタイムアウトし、プログラムが実行されているときにディスクの統計情報を見るためにiostat -x
を解雇しました。待ち行列上のiostat
で示されるディスクIO時間は平均約8msecであったが、プログラムによって与えられた読み出し時間は平均約12msecであった。これらの4msecはどこで使えますか?Linuxでのread(2)呼び出しがディスクIOに費やされる時間よりも数ミリ秒多く費やされるのはなぜですか?
1
A
答えて
0
メモリのコピー、コンテキストスイッチの実行、および他のプロセスの実行。
他のプロセスは、読み取りが開始される前または完了後にスケジュールされて実行され、プロセスが認識する時間が延長されます。
+0
おかげさまで、CPUがベンチマーク時にビジー状態ではないため、あなたが言及したことは、数msecのコストを要しません。 – Utoah
関連する問題
- 1. 多くの時間を消費/消費するビューモデル呼び出しの呼び出しメソッド
- 2. Netbeans - トラック時間がプロジェクトに費やされる
- 3. プロセスに費やされたCPU時間とプロセスの問題に費やされたワールドタイムC++
- 4. ResultSet - カーソル:rs.next()多くの時間を費やす
- 5. Jprofiler 7.2.2 - メソッドで費やされた時間を表示するには
- 6. Facebookアプリケーションで費やされた時間を計算するには?
- 7. Hibernateはデータベースへの接続に多くの時間を費やします
- 8. ERROR /ウェブコンソール:不明なエラー:アンロードハンドラに費やした多くの時間
- 9. pythonサブプロセスがどれくらいの時間を費やすかを調べる
- 10. AngularJS:ウェブアプリで費やされた時間を追跡し、特定の時間にイベントをトリガーする
- 11. JavaまたはAndroidのwhileループで各繰り返しで費やされた時間を測定する
- 12. C/C++コードの各行にどれくらいの時間が費やされているかを知るにはどうすればよいですか?
- 13. どのようにフラッシュオブジェクトの読み込みに費やされている時間を取得するには?
- 14. レベルが変化したときに所与のレベルで費やされた時間を計算する
- 15. テストに費やす時間を削減するには?
- 16. jQueryで関数が2回呼び出されるのはなぜですか?
- 17. SQL Serverに費やす時間はどのように監視しますか?
- 18. PrintStream.close()はなぜ2回呼び出されるのですか?
- 19. デバッグに多くの時間を費やさなければ、TDDを行うのは意味がありますか?
- 20. グラフAPI - Facebookに費やされた時間を計算することは可能ですか?
- 21. Magento "AJAXで$ this-> loadLayout()"が長時間を費やす
- 22. 2つのパラメータを逆にしても、この関数が呼び出されるのはなぜですか?
- 23. JITのコードは、コンパイルされたコードと解釈されたコードよりも多くのメモリを消費するのはなぜですか?
- 24. 特定のコード行に `gprof`時間を費やしました
- 25. GetAsyncKeyState - ミリ秒ごとに呼び出されます
- 26. ContentProvider.onCreate()がApplication.onCreate()より前に呼び出されるのはなぜですか?
- 27. なぜペイントメソッドが2回呼び出されたのですか?
- 28. プロセスが費やす時間の決定Blocking/Execution
- 29. ListView - getViewがあまりにも多くの時間呼び出されました
- 30. windbgどのメソッドが時間を費やしているかを調べる
'gettimeofday'はパフォーマンスのタイミングを行う最善の方法ではないことに注意してください。 ntpd。 http://stackoverflow.com/questions/88/is-gettimeofday-guaranteed-to-be-of-microsecond-resolution –
良いリンクを参照してください。ありがとう。 – Utoah
Stack Overflowで以前と同じようにテストポストを作成しないでください。そうすることで、さらにモデレータの行動につながる可能性があります。 – casperOne