0

好的,所以标题听起来有点吓人且不可能,但这就是我想做的。

基本上我正在创建一个游戏预加载器(一个将一些游戏文件预加载到 RAM 中的程序,以便当游戏必须访问它们已经在 RAM 中的文件时)

我知道我想“预加载”的文件的名称和文件路径。

我还注意到,当右键单击文件(它的地图)并用游戏打开它时,它会在执行游戏之前将地图加载到 RAM 中(我知道这是因为在游戏和地图打开之前,我有 2.52GB 的内存用过,当我用游戏打开地图时,它飙升到 2.95 并且正常启动它使用的游戏 2.8)

有没有办法基本上用游戏打开所有这些文件,而不用打开游戏很多次?我知道我的问题措辞不佳,但至少有人能指出我正确的方向吗?

4

1 回答 1

0

好吧,最简单的方法是使用内存驱动器。

http://en.wikipedia.org/wiki/List_of_RAM_drive_software

RAM 驱动器软件允许将计算机的 RAM(内存)的一部分视为磁盘驱动器,带有卷名,如果操作系统支持,还可以显示驱动器号。RAM 驱动器的读写访问速度比具有旋转盘片的硬盘驱动器快得多,并且具有易失性,当计算机关闭或崩溃时会连同其内容一起被破坏 [1] — 如果安全性要求敏感数据而不是敏感数据,则易失性是一个优势永久存储,并防止过时的临时数据的积累,但在使用驱动器更快地处理所需数据的情况下是不利的。数据可以在传统的大容量存储器和 RAM 驱动器之间复制,以在断电时保存并在启动时加载。

如果您将游戏安装到 ram 驱动器中,它已经在 ram 中启动,并且可以比从硬盘驱动器更快地访问。当然,每次重新启动计算机时,您都必须将游戏重新安装到 ram 磁盘。但是,一些 ram 磁盘软件会为您将内容保存到磁盘。

但是,您可能会发现,如果您使用的是现代操作系统,它无论如何都会将文件缓存在 ram 中(如果您有足够的空闲时间)第二次或更长时间仍然访问它,因此您可能看不到总体上的差异,之后反正第一次访问。

于 2013-11-06T20:56:53.193 回答