2012-01-12 69 views
0

有什麼方法可以知道當我們使用流時發生了多少IO時間?我們可以知道使用流時發生了多少IO時間

+0

請定義「IO時間「? – mre 2012-01-12 13:55:47

+0

你是什麼意思?純I/O等待CPU時間?你知道寫入套接字永遠不會產生任何? – fge 2012-01-12 13:55:58

+0

你想測量什麼?如果你使用緩衝流,他們會做一些緩衝。 Probablu OS也在做一些緩衝(如果你的意思是像硬盤讀/寫等)。我覺得這很難衡量。 – 2012-01-12 14:01:15

回答

0

您可以計算您執行讀取或寫入數據流的次數。通過緩衝和合並(有很多種),呼叫數量將會不同(實際上其目的是爲了減少呼叫次數以提高吞吐量,有時以延遲爲代價)

+0

如何獲得這樣的計數?比方說,我想比較BufferedInputStream和FileInputStream – user705414 2012-01-12 14:04:04

+0

創建一個InputStream,它包裝另一個輸入流,它計算它被調用的次數。恕我直言,你測量需要多長時間而不是通話次數要好得多。否則,你會得到兩個數字,但不知道他們的意思。 – 2012-01-12 15:08:52

相關問題