现在我的电脑有 12GB 的 RAM,我想充分利用它并尽量减少使用它时应用程序/游戏的磁盘访问,所以我想知道是否有一些方法可以在启动时预加载尽可能多的可装入 RAM 的应用程序。
我尝试制作一个 ramdrive,但每次来回复制文件并进行 ntfs 连接非常麻烦。而且似乎不是每个程序都能遵循连接 :S
我也想对视频文件这样做,特别是大型高清电影。似乎我尝试过的每个媒体播放器都只会将已观看的文件部分加载到内存中,然后再加载几秒钟。这会导致快进非常不流畅。
这里有人做过类似的事情吗?
答案1
尝试为所有用户启动文件夹中的应用程序创建快捷方式。然后右键单击,选择属性,最小化启动。
这对我来说很管用,但我运行的是普通的业务/网络管理程序——与媒体无关。位置是:
C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup
答案2
巧合的是,仅仅 5 年前,2GB 内存还是常态。而现在,人们在笔记本电脑上配备 4GB RAM 的情况并不罕见。...
话虽如此,并不是很多程序都是设计为在有那么多内存的情况下运行的。即使你给他们 12GB,他们也不知道该怎么用。很少有程序员在设计他们的程序时会遵循“给定 12GB 内存,加载 UBER 数组!”的规范。你的搜索和排序算法必须进行调整。新的错误出现了。100MB 下高效的东西并不总是能扩大规模。等等。
简单来说,如果给了这么多内存,很少有程序会知道该做什么。话虽如此,你可以做几件事。对于视频,尽量减少缓冲量。我的一个同事将 WMP 上的缓冲时间延长到 10 秒,想知道为什么加载需要这么长时间。我在想“好吧,你确实告诉它加载一个额外的十秒的视频。”更强大的机器可以使用小得多的缓冲区,因为 RAM 和 CPU 充足,并且 I/O 瓶颈的可能性较低。
考虑到人们仍然不断要求程序使用越来越少的资源,我很难看到这种情况在消费领域很快发生改变。客户经常问“为什么我的 CPU 会飙升到 60%?”或“为什么程序 X 使用 500MB!?”我只是没有看到太多程序员决定在大量 RAM 使用方面犯错误……
答案3
没有,我没有按你说的做;虽然我已经摆弄了内存缓存;通常通过程序的 exe(用于游戏)来完成,因为这会向系统/CPU 指示它需要什么以及它有多重要;例如,为 MSFS ACOF(FS9)完成了这个。
系统(Windows)总是在用内存,即使没有必要,它也喜欢并且需要一直使用所有可用的内存;当你运行图形密集型游戏时;你的系统会根据其限制内的参数运行。
如今,显卡开始承担更多的脑力劳动,这有助于释放 CPU 和 Ram 资源,使您的系统更加高效;然后,系统利用其可用的处理能力为 RAM 提供数据,读取您的驱动器和网络以及所有后台垃圾……并保持显卡正常工作。
基本上不要尝试强制增加你的 RAM,Windows 已经足够好了;只要确保你的系统中没有任何瓶颈,看看你是否可以从后台程序中释放资源并可能编辑你的 exe;你也可以通过调整做很多事情;我调整了我所有的系统甚至文字处理器!
希望有帮助!