【问题标题】:Visual Studio performance and add-insVisual Studio 性能和加载项
【发布时间】:2009-08-12 19:21:31
【问题描述】:

Visual Studio 的有用插件(Resharper、StyleCop 等)能否加快您的工作速度?或者工具需要太多资源,您必须等到每个加载项完成执行?

[更新]:顺便说一下,是否有人注意到 IDE + Resharper 的性能对于包含网站或 Web 应用程序的解决方案是否更好?

【问题讨论】:

    标签: visual-studio resharper add-in


    【解决方案1】:

    我可以非常强烈地说,resharper 肯定会大大提高我的工作效率。 Resharper 的过去版本在 IDE 中存在一些性能不佳的问题,但我对最新版本没有任何问题。

    【讨论】:

    • 好吧,我使用 Reshaper 和 Agent Smith 插件。在工作中很好。但是如果你用一个大的网站打开大的解决方案,IDE 的性能就会变得非常缓慢。但是感谢 Resharper 4.5,性能比以前的版本更好。
    【解决方案2】:

    我会使用一些加载项,只要它们不影响 Visual Studio 的性能。为此,StyleCop、MZ-Tools 和 Visual Studio Commands 等工具无疑是赢家。

    我在使用 Refactor 等工具时遇到的问题!和 Resharper 是那个

    1. 它们会降低性能,尤其是对于大型解决方案。
    2. 您变得依赖于它们提供的快捷键等,并且在没有安装它们的其他环境中工作时变得完全无用。

    是的,Refactor 之类的工具!和 Resharper 的工作非常出色,可以提高您的打字效率,但我认为这种收益不值得依赖。当然,这在很大程度上取决于您如何使用它们。对于重构方法参数、将字段更改为属性等事情,它们可能非常有用,并且可能会节省大量时间。同样,虽然它可以节省大量时间,但了解这些工具实际为您做了什么仍然很重要,这样您在没有它们的情况下仍然可以高效工作。

    【讨论】:

    • 确实,我打开 Resharper 只是为了实现新功能或对现有代码进行认真的重构。但是,当您调试并打开一个有 200 个 Resharper 警告的旧类时,您根本无法输入!
    • 你有一个很好的观点......如果你习惯了 ReSharper 之类的好处,你可能会发现当它不可用时你的工作效率会降低。当然,Visual Studio 也可以这样说……嗯……我建议大家都用记事本!
    • @kyoryu:Visual Studio 确实是一个“最小公分母”的东西,任何编写 .NET 代码的人都应该熟悉它提供的内容以及如何在其中工作,而 R# 和 Refactor 等工具则不是t 总是可用的。话虽如此,我确实觉得 IntelliSense 之类的东西很棒,但效果相同。我采访了很多人,他们不知道字符串或 DateTime 类上有哪些基本功能,如果他们没有坐在 VS 前面查看 IntelliSense 列表(这些人自称是高级/经验丰富的开发人员.)
    【解决方案3】:

    ReSharper 肯定对硬件资源提出了要求,尤其是在对大型项目使用站点范围分析时。话虽如此,性能影响的程度很大程度上取决于主机。在我的工作笔记本电脑(32 位 XP、3Gb RAM、7200 RPM HDD、2.2 GHz 双核)上它会受到影响,但在我的家用 PC(64 位 Win 7、8Gb RAM、7200 RPM HDD、2.9 GHz 四核)上它会飞,我几乎没有注意到性能受到影响。也就是说,即使在较低规格的硬件上,我仍然无法没有它。生产力的提升仍然超过了等待较慢流程的停机时间。

    【讨论】:

      【解决方案4】:

      我用户重构!每时每刻。在我看来,将私有变量封装到属性中为我节省的时间是值得的。

      话虽如此...如果您一开始就正确编程,这些程序的许多“好处”都会被否定。

      例如,如果您已经习惯性地正确使用“WITH”语句,那么您可能不需要一些东西来整理您的风格。

      然而,在美国企业(我相信在其他地方),编码实践并不总是被所有人遵循,返工和修改总是会出现,所以通常你最终会需要它们。

      我个人在使用这些类型的工具时没有体验到任何明显的性能差异。

      【讨论】:

      • 使用With 语句(你的意思是VB,对吗?)如何减轻重构的需要,或者“清理你的风格”?
      • 对不起的意思更形象化。这些程序可以帮助您“重构”许多项目,更多的是代码清理,您只需首先正确编码即可处理。并不是这些会为您编写代码,因此您编写的代码越简洁,这些工具对您的效果就越差。
      【解决方案5】:

      我有 Resharper、Resharper Scout 和 Team Explorer + TFS Power 工具。与准系统相比,我的 Visual Studio 确实感觉有点迟钝,但如果你想要超速功能,为什么不在记事本中工作呢?对我来说,Resharper 绝对物有所值。

      【讨论】:

        猜你喜欢
        • 2015-10-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-09-29
        • 1970-01-01
        • 1970-01-01
        • 2016-05-07
        • 1970-01-01
        相关资源
        最近更新 更多