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

Ton*_*ich 11 windows-7 performance ramdisk visual-studio visual-studio-2010

我将升级我的系统以在 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 速度的外部依赖项(数据库、网络速度...)。磁盘碎片整理没有多大帮助。

Han*_*ant 6

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

同样,磁盘读取也会加快。它仍然必须从磁盘上取下,但它将读取整个轨道,而不仅仅是 Visual Studio 要求的文件扇区。使得它可能是下一个读会来,而不必从磁盘检索出来的RAM。

这非常有效(并且是安全的),以至于不再使用 RAM 磁盘。


jdm*_*hal 2

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

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