大家好:
通常需要处理一个大文件的时候,总是读出一块一块的读出来进行处理。我们知道,为了提高性能,哪怕只读一个字节,硬盘还是会读出一整块,以便提高性能。
我在写程序中,通常设置缓冲区为1024 * 10 (10KB), 我想,如果缓冲区设置成和磁盘缓冲区一样大的话,可以提高一点性能。
请问:WINDOWS中一般每次访问硬盘读取的数据块是多大?
谢谢大家!
通常需要处理一个大文件的时候,总是读出一块一块的读出来进行处理。我们知道,为了提高性能,哪怕只读一个字节,硬盘还是会读出一整块,以便提高性能。
我在写程序中,通常设置缓冲区为1024 * 10 (10KB), 我想,如果缓冲区设置成和磁盘缓冲区一样大的话,可以提高一点性能。
请问:WINDOWS中一般每次访问硬盘读取的数据块是多大?
谢谢大家!
不同的系统好像不一样,通常是 64K 吧,
不太记得了,<<Windows 核心编程>> 上有讲