如何将文件预加载到内存中?

Ben*_*nns 6 memory filesystems

好的,这就是我的困境。我玩英雄联盟游戏,它有一个加载屏幕,显示每个用户加载游戏的进度。因此,如果用户 A 拥有配备 DDR15 RAM(虚构)的 Pentium 10 Super X-5000 十核处理器,而用户 B 拥有 60 年代的 2 kHz 处理器,则显示用户 A 的加载速度要快得多。我的一个朋友刚买了一台新电脑(比我的好),所以他的加载速度会比我快。我想改变这一点。

现在,进入更普遍的问题:

我有 4 GB 的内存。有什么方法可以将一些文件预加载到内存中(即 Forest.map 和 textures\*.dds 等)?整个游戏的文件夹为 2.7 GB,有时会通过运行虚拟机在我的机器上占用。

我研究了 Windows 预取的工作方式,但我认为这不是我想要的。我还查看了 RAM 磁盘,但我相信当我真的只想映射 C:\x\y\z\texture1.dds 文件时,我需要将游戏重新安装(并更新)到 RAM 中进入记忆。

任何帮助深表感谢。

Don*_*Don 3

你几乎明白了。启动 RAM 磁盘并将texture1.dss 文件复制到其中。现在,为了安全保存,将原始文件重命名为其他名称(RAM 磁盘并不那么可靠),并在文件系统级别将该文件重新映射到 RAM 磁盘。哇,疯狂的东西,你是怎么做到的?不是真的,你可以在下面找到这个程序,它很简单,并且有很多说明(不过你不需要阅读全部内容,它真的很简单),所以我就让你继续它,如果你已经读到这里了对你来说应该很容易。

http://schinagl.priv.at/nt/hardlinkshellext/hardlinkshellext.html

不过,您可能应该关闭这些虚拟机,您需要确保在游戏运行并且加载 RAM 磁盘时仍然有足够的可用 RAM。如果您的内存已满,Windows 将不得不进行交换,这只会让一切变得更糟,因此请密切关注 RAM 使用情况。