用windows操作系统,明显的能感觉出xp,win7和win8之间拷贝速度不同,我想用C#编写一个自己用的小工具,能让xp用上win8的速度就可以,我想知道影响这些的都有哪些因素啊?
如果可以的话给出点解决方案更好

解决方案 »

  1.   

    无论是机械硬盘还是固态硬盘,每次读写的文件块的大小会影响复制文件的性能。硬盘读写较小的块(几十kb以下)是耗时和不经济的。如果操作系统内置的拷贝速度有不同,这可能是驱动程序、杀毒软件或者其它软件的问题,也包括硬盘没有启用DMA传输,或者增强访问模式造成的。因为一般情况下,拷贝大文件,XP Win7 和 Win8基本没有区别。
      

  2.   

    额,只是文件块的大小这一个因素(那些驱动杀毒因素弊之)?
    我现在在学filestream这个类,读取和写入的时候都得创建缓冲区(字节数组),可是我把它设为30M和10M,他们的速度都一样、、、老师给的因素是说因为操作系统和硬盘自己有缓冲区,所以并不是你把缓冲区设的越大读取或者写入的越快