我们在编写关于磁盘文件读写的程序时,通常有两种方案。
1、逐个字符地读写并处理;
2、在程序中开一个字符数组作为缓冲区,一次读写多个字符进行处理。
听起来好像后一种可以减少磁盘读写次数,效率高些。只是要多增加数组空间,判断字符串长度。
不过,我想到:DOS系统应该有I/O缓冲区吧?按理说他会把单个的读写字符请求加入队列,批量处理。这是否意味着我们无需费心为“减少磁盘读写次数”的问题去做什么代码优化了?!
有谁能举一个例子说明这个问题吗?
1、逐个字符地读写并处理;
2、在程序中开一个字符数组作为缓冲区,一次读写多个字符进行处理。
听起来好像后一种可以减少磁盘读写次数,效率高些。只是要多增加数组空间,判断字符串长度。
不过,我想到:DOS系统应该有I/O缓冲区吧?按理说他会把单个的读写字符请求加入队列,批量处理。这是否意味着我们无需费心为“减少磁盘读写次数”的问题去做什么代码优化了?!
有谁能举一个例子说明这个问题吗?
