我已经看到各种建议,硬盘速度是Visual Studio编译性能的一个重要因素。
现在有一种相对便宜的混合型硬盘,叫做Seagate Momentus XT。
它有一个250、320或500 4GB的7200 RPM硬盘和一个4 4GB的SLC NAND SSD。
有人在他们的开发机器上尝试过吗?它是否提高了性能?有什么样的因素改善了?
还是混合硬盘不能优化典型的编译硬盘使用,即性能并不比标准硬盘好?
发布于 2010-08-11 17:52:44
在最初加载项目时,硬盘速度是一个很大的因素,但在此之后的每次编译运行中,具有足够RAM的机器根本不需要接触硬盘-所有的源文件都将被操作系统缓存。
复制库和临时文件(.obj)可能仍然有问题,但是SSD对小文件写入没有帮助。如果I/O确实是个问题,那么将obj/目录移到RAM磁盘上可能会更有效(而不必购买新硬件)--但通常不是这样。
在编译期间检查您的CPU使用率。如果接近100%,那么固态硬盘或混合硬盘根本帮不了你,你只需要一个更快的CPU。
发布于 2011-05-22 11:31:28
这里有一些真实的统计数据。
包含120+项目(110 C#,10+ VB)的VS2010主解决方案文件。web/class/test等项目的混合体。
Momentus 7200.3 320驱动器
Momentus XT 500 XT驱动器
构建时间最多缩短17%,VS加载时间最多缩短50%。
使用10k Raptor驱动器的RAID-0设置在构建时间方面提供了卓越的改进,尽管由于缺乏冗余而高度不稳定。抱歉,没有统计数据...
发布于 2010-08-13 13:53:36
只有在你的机器中已经有足够的内存之后,我才会考虑这样做。如果写IO导致问题,考虑把你的目标文件和临时文件放在一个随机存取存储器磁盘上(如果你有足够的随机存取存储器,就不应该这样做)。
我猜给你的团队为他们的工作站多买一个8G的内存,并配置内存磁盘,这样会更便宜,也不会造成太大的破坏(他们不需要把所有东西都搬到新硬盘上)。
https://stackoverflow.com/questions/3457103
复制相似问题