内存磁盘真的能提高VS2010的性能吗?

8

ramdisk真的可以提高vs2010的性能(包括通用性和编译时间)吗?

如果可以,我需要做哪些步骤才能获得最大收益?它是否也有助于resharper?

谢谢, André Carlucci


这个问题不应该被评为-1,但它应该被移动到programmers.stackexchange.com。请问有人可以把它移过去吗? - Andrew T Finnell
3个回答

3
根据我的经验,在构建方面,RamDisk比SSD慢。它甚至可能比HDD还要慢...(参见链接:RAMdisk slower than disk?
因此不要费心使用RamDisk,购买英特尔或Crucial的SSD即可,但不要购买OCZ。
编辑:
经过多次尝试,我找到了问题所在。当RamDisk格式化为FAT32时,尽管基准测试显示高值,但实际使用比NTFS格式化的SSD更慢。但是,NTFS格式化的RamDisk在实际使用中比SSD更快。但无论如何,我都不会费心使用RamDisk,SSD已经足够了。

CrucialSSD在编译代码时会出现许多写入问题。我不会选择Crucial。我有一款Crucial RealSSD,由于我已经进行了大量的写入和删除操作,所以现在遇到了瓶颈。如果你使用的是Windows 7并且操作系统正在使用TRIM,那么新的Crucial SSD固件可能就无关紧要了。 - Andrew T Finnell
你所提供的文章并不适用于构建大量代码的情况。构建大型项目会破坏驱动器缓存,使其变得不那么重要。那位先生当时只是写入了100k数据然后读取回来,这与在数百个文件中读写编译后的代码不同。 - Andrew T Finnell
我已经弄清楚了,我使用的是FAT32 RAM磁盘,虽然在基准测试中速度很快,但在实际使用中却很慢。NTFS要快得多。 - Meo
2
谢谢。使用RAMDisk上的FAT后,我的构建时间从Intel SSD上的44秒增加到了66秒。使用NTFS格式的磁盘后,时间降至30秒。虽然不是非常惊人,但仍然值得这样做。 - Damien Sawyer
1
另一项重大改进显然可以是杀毒软件排除。 - Meo

2

以下是需要翻译的内容:

所以这里会遇到的问题是,它可以在某些情况下提高性能,但有严重的限制:

  • 你可能会失去所有在同步之间的工作。
  • 当 RAM 磁盘同步时,会出现明显的延迟。

这将要求你设置适当的同步时间来完成工作。

我建议购买一个 SATA III 固态硬盘并每周备份。


1

我在1或2年前尝试过RAM磁盘。我记得构建时间大约快了30%。
但这还不足以弥补Andrew Finnell提到的缺点。


我现在通过将整个Visual Studio 2017解决方案放在RamDisk上进行了检查,并注意到解决方案构建速度提高了60%,但最大的问题是它根本无法调试项目。 https://developercommunity.visualstudio.com/content/problem/43004/cannot-debug-program-when-compiled-to-ram-drive.html - Krzysztof Gapski
根据该线程,调试问题出在ImDisk上,而不是使用其他RAM磁盘工具来加速VS。 - StarShine

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接