簡體   English   中英

如何估計從NetworkStream讀取的字節數組/緩沖區的大小?

[英]How to estimate the size of byte array/buffer to read from NetworkStream?

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

我需要從NetworkStream中讀取,這將以高速率連續輸入數據流。 我想知道

  • 什么應該是設置bufferSize值的基礎?
  • 是否存在可以選擇的標准“安全”值,而與環境無關?
  • 它是否也會隨着我想要讀取的Stream(FileStream / NetworkStream / ..)而變化?

請將績效視為估算的重點。

優化績效只有一種可靠的方法:衡量,衡量和衡量。

我已經看到1024,4096或8192用作從Internet上下載文件的緩沖區大小,我沒有注意到使用任何一個有任何顯着差異。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM