将文件预加载到内存中以进行第三方处理

时间:2011-02-25 00:03:04

标签: windows memory file-io

基本上我有一些在Windows 7上运行的第三方软件,它没有充分利用已安装的RAM并不断从磁盘读取数据。由于整个内容适合内存,仍然留有足够的操作,这里的想法是使用自编程序预读所有内容以填充文件系统缓存,并最好将其锁定到物理内存中。使用ramdisk会太麻烦。

此外,在已经运行第三方软件时,应在后台阅读内容。

我想到了一些关键字:

  • 内存映射。
  • 大于4 GB的文件。

您会为此任务推荐什么(免费)编程语言?有关如何将映射文件锁定到物理内存的任何想法吗?

1 个答案:

答案 0 :(得分:0)

由于每个比脚本更深入的语言都有mmap支持,因此我选择Python作为第一个概念验证。它运作得非常好。可以在页面缓存中轻松保留由数万个文件组成的12 GB数据集,从而提高原始应用程序的性能。