阅读:819回复:2
如何提高读文件的效率?
共三十二个文件要读取,整理数据并输出。PCI卡中断间隔为90ms左右,一次中断中,每个文件输出16K字节,现在的方法是做了个6位的中断次数循环计数器,这样可以在每一(或几次)次中断,读文件中的一个。文件一次读512K,准备了两个数据缓冲,交替用于暂存读取的数据,和处理数据的空间。
现在发现读文件时,相当一部分文件没有在其规定的时间内读出,这从观察读文件的位置指针可以看出。问题出在哪里?如何提高读的效率呢?简单地增大读文件的缓冲就可以了吗? 现在共开了32M内存用于文件缓冲(2个16M交替使用),而以后运行的平台只有128M内存,可以增加的空间并不大了。 |
|
|
沙发#
发布于:2002-11-30 17:32
直接扇区访问
|
|
|
板凳#
发布于:2002-11-30 18:41
大哥,操作系统可是WIN2K,文件系统是NTFS,硬盘工作在DMA方式,你叫我直接访问扇区?
|
|
|