【发布时间】:2009-03-27 00:19:50
【问题描述】:
我需要在 Windows XP 上运行一些 Visual Studio,它似乎占用了大量内存。我也在运行 resharper,这是一个内存猪。
我正在运行 32 位 XP。在操作系统达到其极限之前,我可以在我的机器中放入多少内存。
此外,运行多个 Visual Studio 的任何其他方式都不会降低性能。
【问题讨论】:
标签: visual-studio memory windows-xp
我需要在 Windows XP 上运行一些 Visual Studio,它似乎占用了大量内存。我也在运行 resharper,这是一个内存猪。
我正在运行 32 位 XP。在操作系统达到其极限之前,我可以在我的机器中放入多少内存。
此外,运行多个 Visual Studio 的任何其他方式都不会降低性能。
【问题讨论】:
标签: visual-studio memory windows-xp
32 位操作系统的 RAM 限制为 4 GB,这对您来说可能不够,也可能不够。另外,我认为如果您安装 4 GB,Windows 会显示 3 GB 的 RAM。
如果可以的话,我建议你切换到 64 位并升级到 8 GB。
更新:请参阅 Jeff 关于该主题的博文:Dude, Where's My 4 Gigabytes of RAM?
【讨论】:
32 位 WinXP 可以看到的最大内存量在 3 到 4 GB 之间,具体取决于您的芯片组。
当我安装了 resharper 时,我也遇到了运行多个 VS 实例的问题。您唯一能做的就是运行 64 位 XP 并使用更多内存,或者不使用 resharper(这很糟糕)。
【讨论】:
32 位 Windows 内核将 4GB 虚拟寻址空间划分为 2GB/2GB 分区。如果您将 /3GB 开关提供给 NTLDR,它将提供 1GB 内核空间/3GB 用户模式空间。请注意,这并不意味着您不能编写软件来利用具有 32 位 CPU 并同时处理超过 4GB 的计算机。
一种解决方法是硬件支持的功能来访问银行或“窗口”中的剩余内存,因为 CPU 仍然可以同时看到最多 4GB 的可寻址空间。一些数据库和 GIS 软件提供了这种可能性。这称为物理地址扩展,允许使用(不是一次寻址)高达 64GB 的 36 位地址。 WinXP 提供 AWE,一个建立在 PAE 之上的 API。
这就是理论。对于使用 Visual Studio,您可以获得完整的 4GB 系统或升级到具有更多 RAM 的 64 位操作系统。这仅如果 VS 提供 64 位版本。
【讨论】:
“此外,运行多个 Visual Studio 的任何其他方式都不会降低性能。”
+1 技巧:您应该使用 RAM 磁盘 (download) 来加速 I/O。
如果您正在使用 - 并且希望这样做 - 源代码管理系统(即 Subversion),您必须在那里签出您的项目。 VS.NET 进行大量 I/O 调用,并且 RAM 磁盘比真实磁盘快得多。
注意!如果您关闭计算机,RAM Disk 就会消失。
【讨论】: