我首先对每个程序如何确定'BufferedInputStream'类的缓冲区大小感到好奇。我在STACKOVERFLOW中发现缺省缓冲区大小是8KB。'BufferedInputStream'的默认缓冲区大小(8KB)的含义? (JAVA)
我想知道 'BufferInputStream'类的默认缓冲区大小是否有深刻的含义,其大小为8KB。
当我搜索关于'BufferedInputStream'类的信息的java文档时,我发现这里有两种形式的构造函数。 一个构造函数窗体为用户提供了更改缓冲区大小的功能。
的BufferedInputStream(InputStream的中,INT大小)
- 难道这个类的缓冲区的大小是决定某些程序的性能是至关重要的?我很好奇,如果有人使用上述形式的构造函数来改变缓冲区大小以适应/优化他/她的程序。
- 8KB的默认缓冲区大小有什么深意吗?
谢谢您的阅读。
在8KB中有一个_profound含义:4KB是NTFS的默认和推荐块大小,它也是linux默认的。 8KB是它的两倍。您最好选择一个块大小的倍数以提高效率。 – destan