int bufferSize = 8192;
Byte[] buffer = new Byte[bufferSize];
我需要从NetworkStream读取数据,该数据流将以高速率连续不断地传入数据。我想知道
设置
bufferSize
值的依据应该是什么?是否有一个标准的“安全”值
可以选择而不考虑
环境?
它是否也应随Stream变化
我正在尝试阅读
(FileStream / NetworkStream / ..)?
请考虑将性能作为估算的重点。
最佳答案
只有一种确定的性能优化方法:度量,度量,度量。
我已经看到1024、4096或8192用作从Internet下载文件的缓冲区大小,并且我还没有注意到使用这两种缓冲区的任何显着差异。