none
如何设置文件下载缓存? RRS feed

  • 问题

  • 我使用C#中的HttpWebResponse类做了一个下载的东西,在设置流的读写缓存(即定义Byte[]大小)时候不知道要如何设置才科学,假设当前下载速度为V(B/s),目标文件大小为Len(B),一般下载最速度为L(B/s),那么Byte应该定义为多少呢?

    清爽无比
    2009年9月20日 15:13

答案

  • 你好 HttpWebResponse内部自身会维护一个缓冲区这个是我们代码中无法控制的

    所以个人认为自己定义的缓存byte[]的大小不会对速度影响太大因为都是循环读取的 可以定义256
    Wenn ich dich hab’,gibt es nichts, was unerträglich ist.坚持不懈!http://hi.baidu.com/1987raymond
    2009年9月21日 1:20
    版主
  • 你好!
         流对象内部提供了一个4K大小的缓冲,这个大小可以获得性能上的最优,这个我们无法控制!
         你也可以在你的程序中再自己定义一个缓冲,这是否可以提升性能要看你的具体项目了!
    周雪峰
    2009年9月21日 10:58
    版主

全部回复

  • 你好 HttpWebResponse内部自身会维护一个缓冲区这个是我们代码中无法控制的

    所以个人认为自己定义的缓存byte[]的大小不会对速度影响太大因为都是循环读取的 可以定义256
    Wenn ich dich hab’,gibt es nichts, was unerträglich ist.坚持不懈!http://hi.baidu.com/1987raymond
    2009年9月21日 1:20
    版主
  • 你好 HttpWebResponse内部自身会维护一个缓冲区这个是我们代码中无法控制的

    所以个人认为自己定义的缓存byte[]的大小不会对速度影响太大因为都是循环读取的 可以定义256
    Wenn ich dich hab’,gibt es nichts, was unerträglich ist.坚持不懈!http://hi.baidu.com/1987raymond

    你好版主,缓存Byte[]大小的确对速度没有什么影响,不过我相信定义缓存应该有一个比较合理说法吧,譬如迅雷那样默认设置了缓存,呵呵~~~
    清爽无比
    2009年9月21日 6:08
  • 你好!
         流对象内部提供了一个4K大小的缓冲,这个大小可以获得性能上的最优,这个我们无法控制!
         你也可以在你的程序中再自己定义一个缓冲,这是否可以提升性能要看你的具体项目了!
    周雪峰
    2009年9月21日 10:58
    版主
  • 恩 自己自定义缓冲吧
    擅长领域 Windows Desktop Experience, Media Center, Virtual Machine, Windows System & Performance
    2009年9月21日 12:40