有关使Visual Studio 2010更快的性能提示?[关闭]


75

我不知道其他人是否对Visual Studio 2010的性能有疑问,但是我每天关闭它并重新打开它,一个小时后它开始真正停滞不前,甚至无法跟上我的打字速度。我缺少一些明显的设置来帮助加快速度吗?

我也在使用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)

虽然伤心地听到答案是“购买更快的硬件”时,我的硬件实际上是相当不错的。

编辑:包含指向由TimothyP建议的Visual Studio性能诊断工具的链接


2
我也对提高此IDE的速度感兴趣...我喜欢VS的许多方面,但它似乎崩溃/变慢了很多。
Polaris878 2010年

1
@galambalazs:我仍然不相信我已经解决了。我已经禁用了几乎所有内容,甚至无法使用。然后有一天我不小心装了Visual Studio 2008的SP1 W / ReSharper的,它是如此之快,我不得不回去并重新评估2010为什么这么慢,所以我还没有真正理解了它:(
ESAC

5
嘿,典型的微软。“性能诊断”工具的压缩大小为101mb。
Armentage,2010年

Answers:


7

我建议您考虑从http://connect.microsoft.com/VisualStudio/Downloads安装一些修补程序。我之前也遇到过严重的性能问题,并且在剪切和粘贴操作期间看到诸如“内存不足”之类的消息。此问题和其他一些问题(包括不同的内存泄漏问题)已经解决。从http://connect.microsoft.com/VisualStudio/下载安装一些修补程序后,在我的计算机上Visual Studio的性能要好得多。


您安装了哪些热修复程序?,我已经安装了SP1,其中包括大多数热修复程序,而我的vs却非常慢
Juan Zamudio

@Juan Zamudio:您应该阅读我的回答的日期,特别是如果您阅读有关修补程序的信息。在RTM版本(当时还没有SP1)中,存在内存溢出问题。例如,在我的计算机上,我必须每隔几个小时重新启动Visual Studio,因为它会获得越来越多的内存。一切都非常缓慢,简单的杯子粘贴操作无法正常进行。一个收到“内存不足”错误。Microsoft已经知道了该问题,并已解决了“ www.microsoft.com下载”中没有的问题,而仅在鲜为人知的connect.microsoft.com/VisualStudio/Downloads上进行了修复。这是我的答案。
奥莱格

@Juan Zamudio:抱歉,但是我没有更多地关注这个问题,因为在当前环境下,我现在没有任何问题。您应该研究更多问题。
奥莱格

抱歉,我按Enter键插入新行,并且在回答我的问题后,评论系统无法让我进行编辑
Juan Zamudio

@Juan Zamudio:截至2010年10月17日的所有修复程序都包含在SP1中。在我使用的修复程序的描述中,我可以在答案中读到“在剪切和粘贴期间内存不足”一词。我真的无法为您解决问题,因为我的问题已在SP1中修复
奥莱格

6

在这里添加我自己的答案。我真的不认为ReSharper会做那么多。尝试完所有选项并仅加载一个项目后,即使将两条生产线简单地连接在一起(几台退格印刷机),它仍然滞后。

我卸载了ReSharper,并完成了所有其他调整,一切都很快。


6

一记关于RAID0 SSD。您应该确保RAID控制器(和驱动程序!)支持RAID固态硬盘的TRIM。大多数RAID控制器-尤其是Intel芯片组控制器-都不这样做。结果是,在基于SSD的RAID阵列中,I / O性能将很快大大降低。

Windows 7和Windows 2008R2支持TRIM命令-当控制器和驱动程序实现该命令时。

在诸如tomshardware.com或anandtech.com之类的网站上有很多关于此主题的信息。如果所有其他方法均失败,则可以考虑在非RAID中使用SSD,或者将SSD用于OS以及将普通的,大容量的HD用于数据库等。性能差异可能超出您的想象。


5

尝试关闭IntelliTrace。由于此功能,我遇到了许多与速度和不稳定有关的问题(可能就是我)。该设置位于工具>选项> IntelliTrace>启用IntelliTrace下。


虽然我的VS 2013安装在执行此操作后仍然很忙,但在调试过程中响应速度更快。谢谢
Adam Hey

4

当然,RAM对于像Visual Studio这样的大型开发环境,尤其是2010版本,尤其是在使用Ultimate Edition的情况下,始终非常重要,特别是如果您使用的是Ultimate Edition,其中包括诸如IntelliTrace以及Architecture and Modeling Diagrams这样的内存密集型功能。

但是,经常被忽视但可以对Visual Studio的整体性能产生重大影响的主要因素之一是Hard-Drive Speed

微软公司.NET Developer Platform公司副总裁Scott Guthrie就这一确切主题写了一篇非常有趣的文章。

这是一个几年的历史,围绕的Visual Studio 2005的时候写的,但是,它仍然是非常相关的今天,因为这样的Visual Studio继续工作(具体方式的编译器的工作)没有改变这么多在这段时间。

斯科特写道:

人们经常在会议上问我有关PC硬件的建议。具体来说-“您推荐我使用Visual Studio做哪种类型的机器?” 和/或“您的笔记本电脑似乎速度很快,它是什么类型?”

我对此主题的一些建议相当标准且显而易见:理想情况下,您希望获得双核或更好的CPU。我也总是建议至少获得2GB或更多的RAM。

我提出的建议通常使人们感到有些意外,那就是确保购买新机器时始终获得最快的硬盘驱动器-并在必要时进行权衡以购买更多的CPU处理器速度,以便投资于更快的硬盘。磁盘代替。

也:

为什么硬盘速度很重要?

在过去的几年中,计算机上的多核CPU的速度已经足够快,以至于在大多数常见的应用场景中,您通常不会最终阻塞计算机中可用的处理器容量。

您更有可能受到阻拦的是Seek和I / O速度能力,您的计算机可以通过该能力访问硬盘驱动器。如果您正在使用需要读取/写入大量文件的应用程序,那么CPU处理器的使用率并非真的会非常低-因为该应用程序可能将大部分时间都花在等待磁盘操作上去完成。

使用Visual Studio进行开发时,最终会读取/写入大量文件,并花费大量时间进行磁盘I / O活动。大型项目和解决方案可能具有数百(或数千)个源文件(包括图像,css,>页面,用户控件等)。当您打开项目时,Visual Studio需要读取和解析其中的所有源文件,以便提供智能感知。当您进入>源代码管理并签出文件时,您正在更新磁盘上的文件和时间戳。当您编译解决方案时,Visual Studio将从多个磁盘路径位置检查更新的程序集,在完成编译后将多个新程序集写出到磁盘,并使用它们(全部>作为单独的文件保存操作)。

如果您的硬盘驱动器速度慢,则Visual Studio将在等待它完成这些读/写操作时最终被阻塞-这实际上会减慢您的总体开发体验。

您可以在此处阅读全文:

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


15
每次Microsoft对VS 2010的性能感到震惊时,答案几乎都是相同的-“获取更多的内存”或现在最受欢迎的“由于硬盘速度至关重要,请给自己安装SSD”。关于SSD和I / O活动的文章非常聪明。为什么开发人员对没有SSD的VS 2007感到满意(通常)?这与Vista完全相同-一直都是硬件,而不是Microsoft开发人员的错。那么,为什么不谈论WPF或VS充满了COM或糟糕的体系结构/开发人员呢?让我们回到现实。
丹尼斯·维卡

5
@Denis-您可能有一点要说,但是,OP提出了有关使VS2010性能更快的特定问题。我回答了我认为可以证实的准确信息。现在,我们可以辩论是否应该“增加内存” /“更换SSD”,但这不是这里的问题,而且是一个完全独立的论点。事实是,VS2010就是它的好坏,我相应地回答了这个问题。
CraigTP

2

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

基于相同的原因,您应确保使用的是最新的视频驱动程序。


是的,我愿意。我确保也选中了“使用硬件加速”复选框。我会定期运行Windows Update,但我会看看是否有来自nVidia的更新驱动程序。
esac 2010年

如果您恰好安装了Hyper-V角色(或其他虚拟化主机技术),则可能应该确保在服务器计算机上关闭了“使用硬件加速” 。无论如何,我会尝试将其关闭以查看情况是否有所改善。
诺亚·理查兹

尝试了两者,都没有帮助。但是我没有安装Hyper-V角色。
esac 2010年

2

如果要使用许多项目在解决方案中一起构建,则建议在项目属性配置中将其设置为“不构建”。这就是我要加快我的速度的方法。在编译时更明显...


2

有了这种硬件,恕我直言,无论您做什么,几乎都不会在性能上遇到麻烦。(2个RAID-0中的SSD? -您真是个疯子!!)

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

我想另一个罪魁祸首也可能是过度活跃的防病毒软件包...


实际上,ReSharper本身似乎是一个巨大的生猪。但是我遵循了这些技巧dotnettipoftheday.org/tips/speedup_visual_studio.aspx,并且我还卸载了我当前不从事的项目,关闭了额外的窗口(工具箱,数据源等),这似乎都对您有所帮助。
esac 2010年

2

我很喜欢机器明显烧毁时提出的升级建议。我的建议是,如果可能的话,请尝试一下2008年并看看它如何运行。我自己在2010年遇到了几个问题,其中最主要的是性能问题。为了提高生产力,我改回了2008年。

如果您可以确认问题是否在较旧的版本上发生或没有发生,我们可以更多地了解问题出在哪里。


2

SSD的品牌/控制器比它们是SSD更为重要。不要购买廉价/廉价的SSD-好的磁盘驱动器会更好。挥霍高端固态硬盘,您将获得重大收获。



1

在raid0上获得带有装饰支持的ssd的唯一方法是使用新的ocz revo 3,1.5GB读取/1.25GB写入,对没有装饰的突击ssd而言,更经济,更稳定的解决方案是在sata 3上购买ssd(550MB / s)。


0

正如Matt所提到的,您可能希望向计算机添加更多的RAM,但是如果每次打开计算机一个小时后它确实“停滞不前”,则您可能希望与VS团队联系(http:// connect。 microsoft.com),提交错误报告并运行它们将向您发送的性能诊断工具。

那些家伙过去确实为我提供了很多帮助,我相信他们会愿意帮助您找到经济放缓背后的真正原因。

除此之外,我可以告诉您,我的主要开发机器具有8个Xeon内核和12GB RAM。在那台机器上,大型解决方案仅需几秒钟即可完成编译,而在我的双核Macbook上可能需要一分钟的时间才能完成编译。但是自从RTM版本以来,我还没有遇到过像您描述的那样减速。

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

根据有限的信息很难为您提供帮助。


我在Matt的帖子中评论了物理规格。但是:英特尔Q9550 @ 2.83 GHz,4核,8GB物理RAM,2个60GB SSD(RAID0组合)用于解决方案/项目。VS2010 RTM Ultimate软件,Windows Server 2008 x64 R2(针对应用程序的性能设置)。
esac 2010年

1
使用这样的机器,您应该寻找引起这种情况的原因,因为这是不正常的。最好的选择是与VS团队联系。
TimothyP 2010年

0

我假设您正在使用C#,但是如果您使用的是C ++,也许您可​​以尝试关闭智能感知功能?我以为它应该在2010年会更好,但是当我破解了Intellisense时,以前的版本始终会提高速度。

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


2
我正在使用C#。我怀疑自己是否可以关闭智能感知。值得一提的是,生产率提高的速度较慢:P
esac 2010年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.