代码之家  ›  专栏  ›  技术社区  ›  shmnff

C:下载速度之间的差异

  •  -1
  • shmnff  · 技术社区  · 6 年前

    我正在从远程磁盘下载带有控制台应用程序的文件,使用 StreamReader :

    using (StreamReader sr = new StreamReader(new FileStream(sourcePath), 
    FileMode.Open, FileAccess.Read), Encoding.GetEncoding(1251), true)
    {
        while (!sr.EndOfStream)
        {
            sr.ReadLine();
        }
    }
    

    一切都很好,但是当我通过OS文件系统接口下载相同的文件时,速度比使用 流阅读器 .

    有人能解释一下如何提高下载速度吗? 流阅读器 ,如果可能?

    1 回复  |  直到 6 年前
        1
  •  1
  •   Flexo - Save the data dump sunny moon    6 年前

    似乎唯一加快下载速度的方法是增加缓冲区大小-越大,速度越快:

    using (StreamReader sr = new StreamReader(sourcePath, Encoding.GetEncoding(1251), true, 8 * 1024 * 1024)
    {
        while (!sr.EndOfStream)
        {
            sr.ReadLine();
        }
    }