“ BufferedInputStream ”的默认缓冲区大小(8KB)的含义? (JAVA)
Meaning of the default buffer size(8KB) of ' BufferedInputStream ' ? (JAVA)
我一开始很好奇'BufferedInputStream'class的缓冲区大小是如何为每个程序决定的。我在 Whosebug 中发现默认的缓冲区大小是 8KB。
不知道默认的buffer size有没有深意
'BufferInputStream' class,大小为 8KB。
当我在 java 文档中搜索有关 'BufferedInputStream' class 的信息时,
我发现 class 有两种形式的构造函数。
一种构造函数形式为用户提供了更改缓冲区大小的能力。
BufferedInputStream(InputStream in, int size)
- 此 class 的缓冲区大小是否对决定某些程序的性能至关重要?我很好奇是否有人使用上述形式的构造函数将缓冲区大小更改为 fit/optimize his/her program.
- 默认缓冲区大小8KB有什么深意吗?
感谢阅读。
Could the buffer size of this class be critical in deciding performance of some programs? I'm curious if anyone uses the above form of the constructor to change the buffer size to fit/optimize his/her program.
可能不会。将缓冲区大小从 1 更改为 2 将使您的性能翻倍(通过减少系统调用)。从 2 变为 4 将再次翻倍。再次从 4 变为 8。你明白了。在某些时候,这不再是真实的,因为性能不再由系统调用主导,而开始由传输大小主导。 8k 是一个停下来的好地方。如果你喜欢,可以使用更多,但你不会注意到太大的区别。
Is there any profound meaning to the default buffer size of 8KB?
没有。它的大小为 8k。默认。就是这个意思。您可以通过构造函数更改它。仅此而已。
我一开始很好奇'BufferedInputStream'class的缓冲区大小是如何为每个程序决定的。我在 Whosebug 中发现默认的缓冲区大小是 8KB。
不知道默认的buffer size有没有深意 'BufferInputStream' class,大小为 8KB。
当我在 java 文档中搜索有关 'BufferedInputStream' class 的信息时, 我发现 class 有两种形式的构造函数。 一种构造函数形式为用户提供了更改缓冲区大小的能力。
BufferedInputStream(InputStream in, int size)
- 此 class 的缓冲区大小是否对决定某些程序的性能至关重要?我很好奇是否有人使用上述形式的构造函数将缓冲区大小更改为 fit/optimize his/her program.
- 默认缓冲区大小8KB有什么深意吗?
感谢阅读。
Could the buffer size of this class be critical in deciding performance of some programs? I'm curious if anyone uses the above form of the constructor to change the buffer size to fit/optimize his/her program.
可能不会。将缓冲区大小从 1 更改为 2 将使您的性能翻倍(通过减少系统调用)。从 2 变为 4 将再次翻倍。再次从 4 变为 8。你明白了。在某些时候,这不再是真实的,因为性能不再由系统调用主导,而开始由传输大小主导。 8k 是一个停下来的好地方。如果你喜欢,可以使用更多,但你不会注意到太大的区别。
Is there any profound meaning to the default buffer size of 8KB?
没有。它的大小为 8k。默认。就是这个意思。您可以通过构造函数更改它。仅此而已。