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

我需要从 NetworkStream 中读取,它会以高速率连续不断地输入数据。我想知道

  • 设定值的依据应该是什么bufferSize
  • 无论环境如何,都可以选择标准的“安全”值吗?
  • 它是否也应该随着我试图从(FileStream/NetworkStream/..)读取的流而变化?

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

4

1 回答 1

0

只有一种可靠的方法可以优化性能:测量、测量、测量。

我已经看到 1024、4096 或 8192 用作从 Internet 下载文件的缓冲区大小,我没有注意到使用其中任何一个有任何显着差异。

于 2010-12-16T11:34:49.253 回答