2008-09-21 165 views
7

更新:请将您的答案集中在硬件解决方案上。提高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

+0

您正在编译的解决方案有多大?以及您当前的处理器是什么? – 2008-09-21 19:36:23

+0

我比硬件解决方案更看重硬件解决方案。 我们使用Visual Studio 2008 SP1,我们的ASP.NET网站都是Web应用程序。 我有4场RAM与Vista 64位。我有一个AMD X2双核处理器4200+。 RAID-0中的2x7200rpm驱动器。 我仍在寻求改善这种设置。 – EtienneT 2008-09-21 20:37:49

回答

11

其中一个做的是保持的不那么频繁地更换组件项目的重要的事情卸载。发生更改时,加载它,再次编译和卸载。它在大型解决方案中造成巨大差异。

0

我从网站切换到网络应用程序。编译时间至少减少十倍。如果可能,我尽量不要使用调试器(“无需调试即可运行”)。这减少了启动Web应用程序所需的时间。

0

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

此外,Visual Studio 2008 SP1似乎比以前的版本明显更快,请确定您正在运行带有Service Pack的最新版本。

祝你好运!

4

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

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

0

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

硬件解决方案可能是无止境的,因为如果你有钱,你可以得到一些真正的高端设备。否则,其通常更多的内存,更快的处理器和更快的硬盘。转向64位操作系统也有帮助。

如果你想要更具体吗?就在我的头顶...... 8GB或更多的内存,如果你不能买得起固态硬盘,我会选择10K到15K RPM的硬盘。有关四核是否有所作为的争论,请查看基准,并了解适合您的是什么。

0

如果您只是在寻找硬件,多核处理器,大量内存,理想的10K或15K硬盘驱动器。

我个人注意到10K RPM驱动器的性能有了巨大的改善。

1

如果您有许多第三方“引用程序集”,确保除Web应用程序项目之外的所有项目上的CopyLocal = False都有很大差异。

我的博客上讲述我设法使这个简单的变化来获取PERF增加:

Speeding Up your Desktop Build - Part 1

0

,以提高ASP.NET编译的时候,最好的办法是在它投入更多的硬件。一个OCZ Vertex Turbo SSD硬盘和一个Intel i7 960给了我一个巨大的提升。你可以看到我的结果here

相关问题