在Windows应用程序中实现我自己的文件缓存有什么意义吗?

时间:2011-02-08 08:59:03

标签: windows caching disk virtual-memory ramdisk

我有一个Delphi应用程序,它引用了一个28字节记录的数据文件。文件按顺序写入,但随机读取。数据文件被分成N个物理文件,这些文件以10兆左右的速度翻转,以便为磁盘问题提供一些保险,而且因为我们只写了最新的文件,我发现写入的速度越来越慢它被允许成长为大。在启动时,我读取整个文件集并构建索引,以便在给定虚拟记录号的情况下,我可以快速知道要查找哪个文件。

作为分割成N个文件的一部分,我实现了一个读缓存。我现在意识到Windows自己做了相当多的缓存,我想知道我是否通过在自己和磁盘文件之间插入另一个缓存来获取任何东西。

任何想法都赞赏。

1 个答案:

答案 0 :(得分:2)

没有。使用file mappings可以更有效地使用现有文件缓存。