0

我的编码平台是一台具有 4GB RAM 的 Vista 机器。虽然机器很光滑,但我知道有 800MB 的 RAM 根本没有使用。(仅使用了大约 3.2GB 或 4GB)。

我可以安装一些东西来帮助我的平台进行编码吗?我认为五笔将无法使用那些RAM,但VMware或VirtualPC可能会?或者一个 RAM 磁盘,以便下载和安装带有大文件的工具可以更快地解压缩?(例如解压缩 Ruby 安装文件,这似乎是 17,000 个文件要解压缩 - 可能夸大了)

4

5 回答 5

3

上面 500MB-1GB 的 RAM 是为 Windows 和 32 位 Windows 上的设备驱动程序保留的。它的大小因许多因素而异,但最大的是您的显卡拥有的 RAM 量,因为该量通常会从 32 位地址空间的顶部保留。使用它的唯一方法是安装 64 位操作系统(例如 Vista 64 位)。虚拟化对您没有帮助,因为您无法提供给来宾操作系统的内存。

于 2009-05-23T04:52:46.930 回答
2

您将需要安装 64 位操作系统,然后您将能够利用您的所有内存。

顺便说一句,安装/启用 PAE 的 32 位 Linux 内核可以利用额外的内存,尽管个别应用程序本身仍将受到限制。

以下是有关 PAE 的更多信息:

维基百科

Linux中的高内存

于 2009-05-23T16:48:55.533 回答
1

小心使用 RAM 磁盘。通常,内存会更好地用于应用程序、后台任务或系统缓存。您经常会在 ramdisk 和读/写缓冲区或进程内存之间复制数据。

如果解压文件是你的应用程序的瓶颈,那么考虑在用户设置他们的偏好、阅读你的程序介绍或其他耗时但不是 io 密集型任务时在后台进行。

于 2009-05-23T05:04:37.603 回答
1

到目前为止,充分利用内存的最简单方法是切换到 64 位操作系统。

关于为什么您无法很好地使用 ram 的最佳文章是:

突破 Windows 的极限: Mark Russinovich 的物理内存,

当然还有老兄,我的 4 GB RAM 呢?通过杰夫阿特伍德。

替代文字
(来源:technet.com

于 2009-05-24T09:17:53.223 回答
0

任何应用程序或驱动程序都不会纠正物理/可用内存差异,因为它们在操作系统的限制内运行。您永远不能使用带有 32 位 Windows 的物理内存。它没有丢失;800MB 不(不能)存在。

只有 64 位操作系统才能寻址和使用 4Gb 物理内存。您可以使用任何 Linux 发行版 LiveCD 测试我的断言(我建议使用 Ubuntu 64 位桌面)。

我没有使用 64 位 Vista,但 64 位 Windows Server 2003 对我来说运行良好(即使在笔记本电脑上)。

于 2009-05-23T16:31:55.307 回答