使Visual Studio 2010更快的性能提示?

我不知道其他人是否有与Visual Studio 2010的性能问题,但我每天closures它,并重新打开它,一个小时,它开始真正陷入困境,甚至不能跟上我的打字。 有没有一些明显的设置,我失踪,这将有助于加快?

我也使用ReSharper,但即使我删除了它,它只是稍微提高速度。

由于有几个人要求我的机器规格:

Intel Q9550 @ 2.83 GHz 4 Cores 8GB Physical RAM 2x 60GB SSD in RAID0 combination for solution/project VS2010 RTM Ultimate Windows Server 2008 x64 R2 (Performance set for Applications) 

虽然听到这个答案是“买更快的硬件”,但是我的硬件实际上还不错的时候很遗憾。

编辑:包括由TimothyPbuild议的Visual Studio性能诊断工具的链接

我build议您考虑从http://connect.microsoft.com/VisualStudio/Downloads安装一些修补程序。; 我之前也曾经遇到性能问题,并在剪切和粘贴操作过程中看到诸如“内存不足”之类的信息。 这个问题和其他一些(包含不同的内存泄漏问题)已经混淆了。 从http://connect.microsoft.com/VisualStudio/Downloads安装一些修补程序后,我的电脑上的Visual Studio的性能要好得多。

在这里添加我自己的答案。 我真的不认为ReSharper做了那么多。 在尝试了每个选项并且只加载一个项目之后,甚至从简单地将两条线连接在一起(几个退格按键)仍然是滞后的。

我卸载了ReSharper,连同我所做的所有其他调整,事情是非常快的。

一个注意重新RAID0 固态硬盘 。 您应该确保您的RAID控制器(和驱动程序!)支持用于RAID的SSD的TRIM。 大多数RAID控制器 – 特别是英特尔芯片组控制器 – 不这样做。 其结果是在基于SSD的RAIDarrays中,I / O性能将迅速退化。

Windows 7和Windows 2008R2支持TRIM命令 – 当你的控制器和驱动程序执行它。

在tomshardware.com或anandtech.com等网站上有很多这方面的内容。 如果一切都失败了,你可能会考虑使用非RAID的SSD,或者使用SSD来为操作系统和普通的,大型的HD数据库等等。你也可以在上述的一个站点上查找你的特定SSD; 性能变化比你想像的要广泛得多。

尝试closuresIntelliTrace。 由于这个特性,我有很多与缓慢和不稳定有关的问题(它可能就是我)。 该设置位于工具>选项> IntelliTrace>启用IntelliTrace。

当然,对于像Visual Studio这样的大型开发环境来说,内存总是非常重要的,尤其是2010版本,尤其是如果您使用的是包含IntelliTrace和体系结构和build模图表等相当内存密集function的Ultimate版本。

然而,经常被忽视的主要事情之一,却可以对Visual Studio的整体性能产生重大影响的是硬盘速度

Scott Guthrie (Microsoft开发者平台公司副总裁)写了一篇关于这个确切主题的非常有趣的文章。

现在已经有几年了,大概是在Visual Studio 2005的时候写的,但是,从Visual Studio继续工作的方式(特别是编译器的工作方式)来看,它仍然是非常重要的, 。

斯科特写道:

人们经常在会议上问我个人电脑的硬件build议。 具体来说 – “您推荐使用Visual Studio开发什么types的机器? 和/或“你的笔记本似乎真的很快,它是什么types的?

我对这个主题的一些build议是相当标准和明显的:理想情况下,你想得到一个双核或更好的CPU。 我也总是build议获得至less2GB或更多的内存。

我经常提出的build议似乎让人们有些意外,那就是确保在购买新机器时始终获得最快的硬盘驱动器,并且在必要的情况下购买额外的CPU处理器速度,以便投资更快磁盘代替。

也:

为什么硬盘速度很重要?

在过去的几年中,机器上的多核CPU已经足够快了,在大多数常见的应用场景中,通常情况下,机器上可用的处理器>容量通常不会被阻塞。

你更可能阻止的是你的计算机访问你的硬盘驱动器的Seek和I / O速度容量。 如果您正在使用需要读取/写入大量文件的应用程序,则CPU处理器利用率非常低 – 因为应用程序可能花费大部分时间来等待磁盘操作去完成。

当你用Visual Studio进行开发时,你最终会读/写很多文件,并花费大量的时间来处理磁盘I / O活动。 大型项目和解决scheme可能有数百(或数千)的源文件(包括图像,CSS,>页面,用户控件等)。 当您打开一个项目时,Visual Studio需要阅读并>parsing其中的所有源文件以提供智能感知。 当你参加>源代码控制和检查出一个文件,你正在更新磁盘上的文件和时间戳。 当你进行一个解决scheme的编译时,Visual Studio将检查从多个磁盘path位置更新的程序集,当编译完成时将多个新的程序集写出到磁盘上,以及在磁盘上保存.pdbdebugging器符号文件他们(全部>作为单独的文件保存操作)。 当您将debugging器附加到进程时(按F5运行应用程序时的缺省>行为),Visual Studio将需要search并加载应用程序的所有程序集和DLL的debugging器符号,以设置>断点。

如果你的硬盘速度很慢,Visual Studio就会在等待它完成这些读/写操作时被阻塞,这实际上会降低你的总体开发体验。

你可以在这里阅读完整的文章:

提示/技巧:硬盘速度和Visual Studio性能

您的Server 2008 R2安装中是否启用了桌面体验组件? 与以前的版本不同,Visual Studio 2010大量使用WPF,并且其性能受益于硬件加速。 启用桌面体验将启用桌面窗口pipe理器,从而提高整体WPF性能。

出于同样的原因,您应该确保您使用的是最新的video驱动程序。

如果您在解决scheme中使用多个项目一起构build,则build议在项目属性configuration中将其设置为NOT BUILD。 这是我为了加速我而做的。 在编译时更明显

有了这样的硬件,恕我直言,你不应该有什么样的性能麻烦,几乎不pipe你做什么。 ( RAID-0中的2个SSD? – 你是一个疯子!!)

看起来你已经解决了这个问题(是否有任何具体的,你做了,你可以分享?),但另一件要检查的是确保您的video驱动程序是最新的。 这是令人惊讶的,但是它们会影响很多你不会怀疑的事情。

我想另一个罪魁祸首也可能是一个多动的反病毒软件包…

清楚机器正在燃烧时,我喜欢升级的build议。 我的build议,如果可能的话,将尝试2008年,看看它是如何运行。 2010年我自己也遇到了一些问题,最重要的是性能问题。 为了生产力,我转回到2008年。

如果你能确认这个问题是否在老版本上出现,我们可以有更多的想法。

SSD的品牌/控制器比固态硬盘更重要。 不要购买廉价的廉价的固态硬盘 – 你最好用一个很好的拼盘驱动器。 在高端固态硬盘上大放异彩,您将获得重大收益。

如果您正在编辑XAML,则可以使用源代码编辑器而不是XAML编辑器。 性能差异是惊人的:

http://msdn.microsoft.com/en-us/library/bb907321(v=vs.90).aspx

值得注意的是,如果您在任何时候打开xaml编辑器,则需要重新启动Visual Studio以使性能恢复正常。 closuresxaml编辑器是不够的。

唯一的方法来得到一个裁剪支持与raid0是与新的ocz revo 3,1.5GB读取/ 1.25GB写入,一个更实惠和稳定的解决scheme突击ssd没有修剪是购买ssd sata 3(550MB /秒)。

正如马特提到的,你可能想要为你的机器增加更多的内存,但是如果每次你把它打开一小时,它就真的“陷入困境”,你可能需要联系VS团队( http:// connect。 microsoft.com ),提交错误报告并运行他们将发送给您的性能诊断工具。

那些家伙过去真的帮了我很大的忙,我相信他们肯定会帮助你们追踪经济下滑的真正原因。

除此之外,我可以告诉你,我的主要开发机器有8个至强核心和12GB的RAM。 在这台机器上,大型解决scheme只需要几秒钟的时间就可以完成编译,而在双核心的MacBook上编译需要一分钟的时间。 但是由于RTM版本我没有经历像你所描述的那些缓慢起伏。

我假设你在这里使用RTM版本,你能给我们机器的规格吗? 硬件+软件?

基于有限的信息,很难帮助你。

我假设你正在使用C#,但如果你使用C ++,也许你可以尝试closuresintellisense? 我认为在2010年应该会更好,但是以前的版本总是在速度上提高,

如果与2005年相同,则可以通过在[vs根目录] \ vc \ vcpackages中重命名feacp.dll来禁用智能感知。