【问题标题】:Visual studio on windows xpWindows XP 上的 Visual Studio
【发布时间】:2009-03-27 00:19:50
【问题描述】:

我需要在 Windows XP 上运行一些 Visual Studio,它似乎占用了大量内存。我也在运行 resharper,这是一个内存猪。

我正在运行 32 位 XP。在操作系统达到其极限之前,我可以在我的机器中放入多少内存。

此外,运行多个 Visual Studio 的任何其他方式都不会降低性能。

【问题讨论】:

    标签: visual-studio memory windows-xp


    【解决方案1】:

    32 位操作系统的 RAM 限制为 4 GB,这对您来说可能不够,也可能不够。另外,我认为如果您安装 4 GB,Windows 会显示 3 GB 的 RAM。

    如果可以的话,我建议你切换到 64 位并升级到 8 GB。

    更新:请参阅 Jeff 关于该主题的博文:Dude, Where's My 4 Gigabytes of RAM?

    【讨论】:

    • 我不知道,我不使用 Windows。 =)
    • 它在4GB区域顶部附近为内核驱动程序地址空间预留了大约700mb,以便驱动程序可以放置在固定地址中。或者一些这样的,我不知道细节,但它是保留的。在 32 位 Windows 操作系统上,您将从 4.0GB 物理内存中获得大约 3.3GB 逻辑内存。
    • 如果您必须使用 Windows XP,请使用 32 位并处理 ~3gb 的内存限制。 64位XP不是很好;针对它的驱动程序并不多,有很多烦人的错误。如果您需要超过 3gb 的内存,请选择 64 位 Vista 或 7。
    【解决方案2】:

    32 位 WinXP 可以看到的最大内存量在 3 到 4 GB 之间,具体取决于您的芯片组。

    当我安装了 resharper 时,我也遇到了运行多个 VS 实例的问题。您唯一能做的就是运行 64 位 XP 并使用更多内存,或者不使用 resharper(这很糟糕)。

    【讨论】:

      【解决方案3】:

      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 位版本。

      【讨论】:

        【解决方案4】:

        “此外,运行多个 Visual Studio 的任何其他方式都不会降低性能。”

        +1 技巧:您应该使用 RAM 磁盘 (download) 来加速 I/O。

        如果您正在使用 - 并且希望这样做 - 源代码管理系统(即 Subversion),您必须在那里签出您的项目。 VS.NET 进行大量 I/O 调用,并且 RAM 磁盘比真实磁盘快得多。

        注意!如果您关闭计算机,RAM Disk 就会消失。

        【讨论】:

        • 由于 95% 的计算机程序都遵循“引用的局部性”定律,因此在缓存发挥作用时,用于加速内存的 RAM 磁盘几乎没有任何作用。 NT 缓存管理器将自动使用该空闲 RAM。要获得更快的 I/O,请获得更快的硬件(包括您可以负担的最大 RAM :))
        • 以上更正:“RAM 磁盘加速 I/O”;)
        • 在我的笔记本上加载/构建中型解决方案(>15 项目、fxcop、nunit)时,我有很好的经验。 (感谢您的更正!)
        猜你喜欢
        • 2013-05-15
        • 1970-01-01
        • 2013-05-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-01-04
        • 2013-11-12
        相关资源
        最近更新 更多