代码之家  ›  专栏  ›  技术社区  ›  esac

提高Visual Studio 2010速度的性能提示?[关闭]

  •  76
  • esac  · 技术社区  · 14 年前

    我不知道其他人是否对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)
    

    虽然很遗憾听到答案是“购买更快的硬件”,而我的硬件实际上还不错。

    编辑:包括指向 Visual Studio Performance Diagnostics Timothyp建议的工具

    14 回复  |  直到 13 年前
        1
  •  7
  •   Oleg    14 年前

    我建议您考虑安装一些修补程序 http://connect.microsoft.com/VisualStudio/Downloads . 我以前也遇到过性能问题,在剪切和粘贴操作期间看到过“内存不足”之类的消息。这个问题和其他一些(包括不同的内存泄漏问题)已经解决了。在安装了一些修补程序之后 http://connect.microsoft.com/VisualStudio/downloads 在我的电脑上,Visual Studio的性能要好得多。

        2
  •  6
  •   esac    14 年前

    在这里添加我自己的答案。我真的不认为雷斯哈珀做了那么多。在尝试了每一个选项并且只加载了一个项目之后,它仍然落后于仅仅将两行连接在一起的情况(几个退格键)。

    我卸载了Resharper,以及我所做的所有其他调整,它的速度非常快。

        3
  •  6
  •   pelazem    14 年前

    一个音符重拍0 固态硬盘 . 您应该确保您的RAID控制器(和驱动程序!)支持RAIDED SSD的微调。大多数RAID控制器,尤其是Intel芯片组控制器,都不会这样做。其结果是,在基于SSD的RAID阵列中,I/O性能将迅速显著退化。

    Windows7和Windows2008R2支持Trim命令-当控制器和驱动程序实现它时。

    在tomshardware.com或anandtech.com等网站上有很多关于这个主题的文章。如果所有其他方法都失败了,您可以考虑在非RAID中使用SSD,或者在操作系统中使用SSD,在数据库中使用普通大硬盘等。您也可以在上述站点之一上查找特定的SSD;性能差异比您想象的要大得多。

        4
  •  5
  •   Jeff    14 年前

    尝试关闭IntelliTrace。由于这个特性,我遇到了许多与缓慢和不稳定相关的问题(可能就是我)。该设置位于“工具”>“选项”>“IntelliTrace”>“启用IntelliTrace”下。

        5
  •  4
  •   CraigTP    14 年前

    当然,对于像Visual Studio这样的大型开发环境,尤其是2010版,RAM总是非常重要的,特别是如果您使用的是终极版,它包含了大量的内存密集型功能,如 IntelliTrace 以及 Architecture and Modelling Diagrams .

    然而,硬盘驱动器是经常被忽视的主要问题之一,但它会对Visual Studio的整体性能产生很大的影响。 速度 .

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

    它已经有几年的历史了,大约是在2005年的Visual Studio时代写的,但是,自从 方式 Visual Studio继续工作(特别是编译器的工作方式)在这段时间内没有发生太大的变化。

    史葛写道:

    人们经常在会议上问我 PC硬件建议。 具体来说-“什么类型的机器 你推荐我去做吗 使用Visual Studio开发?“ 和/或“你的笔记本电脑看起来很快, 它是什么类型的?”

    我对此的一些建议 主题相当标准和明显: 理想情况下你想得到一个决斗核心或 更好的CPU。我也一直推荐 获取至少2GB或更多的RAM。

    我经常这样做的建议 似乎带着人们一点点过去 惊喜是确保你总是 获取最快的硬盘 当你买一台新机器的时候-在哪里 必要的权衡采购 附加CPU处理器速度输入 倾向于投资更快的磁盘 相反。

    也:

    为什么硬盘速度很重要?

    在过去的几年中,机器上的多核CPU的速度已经足够快,在大多数常见的应用程序场景中,您通常不会阻止机器中可用的处理器容量。

    更可能阻止的是计算机访问硬盘的寻道和I/O速度容量。如果您使用的应用程序需要读取/写入大量文件,则CPU处理器利用率很低并非不典型,因为应用程序可能大部分时间都在等待磁盘操作完成。

    当您使用Visual Studio进行开发时,最终会读/写大量文件,并花费大量时间进行磁盘I/O活动。大型项目和解决方案可能有数百(或数千)个源文件(包括图像、CSS、>页、用户控件等)。打开项目时,Visual Studio需要读取并分析其中的所有源文件,以便提供IntelliSense。当您登记到>源代码管理并签出文件时,您正在更新磁盘上的文件和时间戳。当您编译解决方案时,Visual Studio将从多个磁盘路径位置检查更新的程序集,在编译完成后将多个新程序集写入磁盘,并将.pdb调试器符号文件与它们一起保留在磁盘上(所有这些都是单独的文件保存操作)。将调试器附加到进程时(按F5运行应用程序时的默认行为),Visual Studio随后需要搜索并加载应用程序的所有程序集和DLL的调试器符号,以便设置>断点。

    如果您的硬盘速度较慢,Visual Studio将在等待它完成这些读/写操作时被阻止,这会真正降低您的总体开发体验。

    您可以在这里阅读全文:

    Tip/Trick: Hard Drive Speed and Visual Studio Performance

        6
  •  2
  •   Warren Rumak    14 年前

    是否在服务器2008 R2安装中启用了桌面体验组件?与以前的版本不同,Visual Studio 2010大量使用了WPF,它的性能大大得益于硬件加速。启用桌面体验将启用桌面窗口管理器,从而提高整体WPF性能。

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

        7
  •  2
  •   rfcordeiro    14 年前

    如果您在解决方案中使用许多项目来构建在一起,我建议在项目属性配置中设置为不构建。这就是我为加快速度所做的。在编译时更明显的是…

        8
  •  2
  •   Keith Bluestone    14 年前

    有了这样的硬件,imho无论性能如何,你都不应该有任何问题。 什么 是的。( 2 x SSD在RAID-0中? --你是个疯子!!)

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

    我想另一个罪魁祸首也可能是一个高度活跃的反病毒软件包…

        9
  •  2
  •   Hamid    14 年前

    我喜欢在机器燃烧的时候提出升级建议。我的建议是,如果可能的话,试试2008年,看看它是如何运行的。我自己在2010年也遇到了一些问题,尤其是性能问题。为了提高工作效率,我改回了2008年。

    如果您可以确认问题是否发生在旧版本上,那么我们可以了解问题所在。

        10
  •  2
  •   soslo    13 年前

    固态硬盘的品牌/控制器比固态硬盘更重要。不要买便宜/便宜的固态硬盘-你最好有一个好的盘片驱动器。在高端SSD上挥霍一下,您将体验到巨大的收益。

        11
  •  2
  •   Geoff    13 年前

    如果您正在编辑XAML,则只能使用源代码编辑器而不是XAML编辑器。性能差异非常显著:

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

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

        12
  •  1
  •   Michel    13 年前

    在带有微调支持的RAID0上获得SSD的唯一方法是使用新的OCZ Revo 3,1.5GB读/1.25GB写,对于没有微调的RAIDED SSD,一个更经济、更稳定的解决方案是购买一个SATA 3(550MB/s)上的SSD。

        13
  •  0
  •   TimothyP    14 年前

    正如马特提到的, 您可能需要向您的计算机添加更多的RAM, 但如果每次你打开它一个小时它就真的“陷入”了 你可能想和vs队取得联系( http://connect.microsoft.com ) 提交一个bug报告并运行他们将向您发送的性能诊断工具。

    过去那些家伙真的帮了我很多忙 我相信他们会帮助你找出减速背后的真正原因。

    除此之外,我可以告诉你我的主要开发机器 拥有8个Xeon内核和12GB的RAM。在那台机器上编译大型解决方案 只需几秒钟,它们就可以在我的双核MacBook上编译一分钟。 但自从RTM版本以来,我没有经历过像您描述的那样的任何减速。

    我假设你使用的是RTM版本, 你能告诉我们你机器的规格吗?硬件+软件?

    根据有限的信息很难帮助你。

        14
  •  0
  •   tenpn    14 年前

    我假设你使用的是C++,但是如果你使用C++,也许你可以试着关闭智能感知?我原以为2010年会更好,但当我破解IntelliSense时,以前的版本总是能提高速度。

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