请教:读取磁盘文件的时候,缓冲区一般是多大?
大家好:
通常需要处理一个大文件的时候,总是读出一块一块的读出来进行处理。我们知道,为了提高性能,哪怕只读一个字节,硬盘还是会读出一整块,以便提高性能。
我在写程序中,通常设置缓冲区为1024 * 10 (10KB), 我想,如果缓冲区设置成和磁盘缓冲区一样大的话,可以提高一点性能。
请问:WINDOWS中一般每次访问硬盘读取的数据块是多大?
谢谢大家!
问题点数:10、回复次数:1Top
1 楼adintr(www.adintr.com)(风流总被雨打风吹去)回复于 2006-03-03 13:45:08 得分 10
可以用系统 API 来取一个内存页的大小,
不同的系统好像不一样,通常是 64K 吧,
不太记得了,<<Windows 核心编程>> 上有讲Top




