提高ASP.NET / C#编译速度的最佳方法是什么?

更新:请将您的答案集中在硬件解决方案上。

您使用哪些硬件/工具/加载项来改进ASP.NET编译和首次执行速度? 我们正在研究固态硬盘以加快速度,但现在价格非常高。

我现在在RAID 0中有两个7200rpm硬盘,我对性能不再满意了。

所以我的主要问题是,当您进行大量调试时,现在提高ASP.NET编译速度和整体开发性能的最佳成本效率方法是什么?

Scott Gu有一篇关于此的相当不错的博文,任何人都有其他建议吗?

http://weblogs.asp.net/scottgu/archive/2007/11/01/tip-trick-hard-drive-speed-and-visual-studio-performance.aspx

其中一个重要的事情是保持不经常更改的程序集的项目被卸载。 发生更改时,加载它,再次编译和卸载。 它在大型解决方案中产生巨大差异。

首先确保您使用的是Web应用程序项目 (WAP)。 根据我们的经验,与网站项目相比,WAP的编译速度大约快了10倍。

然后,考虑将所有逻辑(包括复杂的UI组件)迁移到单独的库项目中。 C#编译器的方式比ASP.NET编译器快(至少对于VS2005)。

如果你有很多第三方“参考组件”,确保除了Web应用程序项目之外的所有项目的CopyLocal = False都会产生很大的不同。

我在博客中写到了通过进行这个简单的更改我获得的性能提升:

加快桌面构建速度 – 第1部分

您可以预编译该站点,这将使首次运行体验更好

http://msdn.microsoft.com/en-us/library/ms227972.aspx

我建议你尽可能多地为你的PC添加内存。 如果您的解决方案超大,您可能需要探索64位,以便您的机器可以处理超过3GB的内存。

此外,Visual Studio 2008 SP1似乎比以前的版本明显更快,确保您使用Service Pack运行最新版本。

祝好运!

如果您纯粹看硬件,则需要在网络上搜索基准。 有一篇文章只是关于Visual Studio编译的硬件性能,我只是懒得找到它们并链接它们。

硬件解决方案可以是无穷无尽的,因为如果你有钱,你可以获得一些非常高端的设备。 否则它通常更多的内存,更快的处理器和更快的硬盘驱动器。 迁移到64位操作系统也有帮助。

如果你想更具体一点? 刚刚超出我的头脑…… 8GB或更多的内存,如果你买不起固态硬盘,我会购买10K到15K RPM的硬盘。 关于四核是否有所作为,但是查看基准并看看哪些对您有用,这是一个争论。

如果您只关注硬件,多核处理器,大量RAM,以及理想的10K或15K硬盘驱动器。

我个人已经注意到10K RPM驱动器的性能有了很大改进。

改进ASP.NET编译时间的最佳方法是在其上投入更多硬件。 OCZ Vertex Turbo SSD硬盘和Intel i7 960给了我巨大的推动力。 你可以在这里看到我的结果。

我从网站切换到网络应用程序。 编译时间至少减少了十倍。

另外,如果可能,我尽量不使用调试器(“不运行调试”)。 这减少了启动Web应用程序所需的时间。