2014-02-09 77 views
1

我正在寫一個java程序,在該程序中我讀取7200字節的數據。我在Mac上的默認塊大小是512字節。我正在使用PipedInputStream(int blockSize)。在這種情況下,他最適合使用的塊大小是多少?我試圖儘可能提高效率,因此單次讀取將是最佳選擇。用於I/O操作需要的緩衝區大小

+0

缺省值最有可能就好了。您可以根據實際結果對其進行分析,而不是在過早優化時進行瘋狂猜測。 – Kayaman

回答

0

最佳塊大小可以通過從一個終端窗口提示執行以下命令確定:

stat -f %k 
+0

當我這樣做時,它返回131072.我需要將它轉換爲一個int,因爲參數調用Buffer的大小爲int。假設一個int是32位,這將轉化爲PipedInputStream(4096)? –

+0

是的,你是對的。 –

+0

感謝您的幫助! –