文件已被文件系统缓存缓冲。您只需要选择一个不会迫使FileStream进行本机Windows
ReadFile()API调用的缓冲区大小即可过多地填充缓冲区。不要低于1 KB,超过16
KB会浪费内存,并且对CPU的L1缓存(通常16或32 KB数据)不友好。
4 KB是传统的选择,即使只是偶然地完全跨越虚拟内存页面也是如此。很难描述;您将最终测量读取缓存文件所需的时间。如果缓存中有可用数据,则以5 GB
/秒和更高的RAM速度运行。它将在第二次运行测试时放入缓存中,而在生产环境中则不会经常发生。文件I /
O完全由磁盘驱动器或NIC所控制,并且速度缓慢,复制数据实在是小菜一碟。4
KB可以正常工作。



