2014-02-09 72 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

感谢您的帮助! –