希望 Visual Studio 2010 在 Windows 7 64 位中有大量 RAM 时停止使用驱动器

希望 Visual Studio 2010 在 Windows 7 64 位中有大量 RAM 时停止使用驱动器

我将升级我的系统,在 Windows 7 64 位和 Visual Studio 2010 Ultimate 中使用 16GB DDR3 RAM。CPU 将为 6 核 3.2Ghz。我每天进行大量编译,而我对 VS 的目标是在后台代码更改后几秒钟内显示网页。

我注意到 Visual Studio 在工作期间对驱动器进行了大量 I/O 操作(来自 HD led)。我想将 VS 需要的所有内容都放在内存中,包括临时文件夹、系统文件、我的代码等等。我只希望 VS 速度快得惊人。我的主要驱动器是 SSD,速度很快,我甚至希望 VS 不使用它。与其他任何东西相比,RAM 的速度都超级快。

我知道 VS 2010 仍然是 32 位,所以它最多使用 4GB,但是所有其他打开的应用程序(浏览器、Outlook、文件资源管理器等)可以使用 12GB 中剩余的任何空间,并让 VS 在其专用的 4GB 内存空间中自由漫游。

我的问题:我可以对 Windows 7 和 VS 2010 进行哪些设置和调整,以便 VS 2010 分配并使用尽可能多的内存并将其阻止,从而尽可能少地使用硬盘?Windows 7 64 和 VS 是否已经针对此进行了优化,并且没有太多其他可以做的事情。RAM 磁盘有帮助吗?想象一下,就好像我在试图消除驱动器一样。

我知道断电会导致数据丢失的可能性更高,但这不是现在需要担心的问题。假设不存在可能减慢 VS 速度的外部依赖关系(数据库、网络速度……)。磁盘碎片整理没有多大帮助。

答案1

您已经得到了想要的东西。有了这么多的 RAM,您将拥有一个非常大的文件系统缓存。从 Taskmgr.exe、“性能”选项卡、“缓存”中可见。Visual Studio 执行的任何磁盘写入都将在数据写入 RAM 时立即完成。然后,缓存管理器会将其懒洋洋地写入磁盘,当然,在此过程中会使您的驱动器访问指示灯闪烁。

同样,磁盘读取速度也会加快。它仍然必须脱离磁盘,但它将读取整个磁道,而不仅仅是 Visual Studio 要求的文件扇区。非常很可能下一个读取的数据将从 RAM 中出来,而不必从磁盘中检索。

这种方法效果很好(而且很安全),因此不再使用 RAM 磁盘。

答案2

听起来您需要先创建一个 RAM 磁盘。不确定在 Windows 7 中是否有工具可以执行此操作;也许其他人会有想法。但就磁盘而言,这应该可以处理 Windows 端所需的所有调整。我唯一要补充的是将临时目录设置到 RAM 磁盘上。这存储在环境变量中,如 TMP 和 TEMP。它通常也存在于系统和用户变量中;请确保同时更改两者。

在 Visual Studio 中,您需要确保可以设置为路径选项的所有内容都指向 RAM 磁盘。这包括项目输入和输出目录,以及它可能需要的任何临时目录,尽管理论上这些都应该由 TMP/TEMP 环境变量决定。

相关内容