int bufferSize = 8192;
Byte[] buffer = new Byte[bufferSize];


我需要从NetworkStream读取数据,该数据流将以高速率连续不断地传入数据。我想知道


设置bufferSize值的依据应该是什么?
是否有一个标准的“安全”值
可以选择而不考虑
环境?
它是否也应随Stream变化
我正在尝试阅读
(FileStream / NetworkStream / ..)?


请考虑将性能作为估算的重点。

最佳答案

只有一种确定的性能优化方法:度量,度量,度量。

我已经看到1024、4096或8192用作从Internet下载文件的缓冲区大小,并且我还没有注意到使用这两种缓冲区的任何显着差异。

10-08 16:51