【发布时间】:2014-04-11 04:25:26
【问题描述】:
我经常看到到处都使用 4096 作为默认缓冲区大小。为什么选择 4096 而不是另一个值?
【问题讨论】:
-
Jon Skeet 选择了那个号码。
-
我认为这与内存页面大小有关。
-
@michael:Jon Skeet 发明了这个数字。在他编写缓冲区代码之前,宇宙从 4095 跳到了 4097。(无法抗拒。这是一个古老的模因,但很有趣。)
-
这是一个页面的大小。
-
它是一个常见的page size,4*1024 或 4K。
标签: c# buffer filestream streamwriter bufferstrategy