重构工具的优点/缺点

时间:2009-09-03 08:10:23

标签: language-agnostic refactoring

一般来说,重构工具有哪些优点和缺点?

4 个答案:

答案 0 :(得分:3)

<强>优势

  • 如果工具可以帮助您,您更有可能进行重构。
  • 工具更有可能在您第一次获得“重命名”类型重构。
  • 一个工具可以让您在没有单元测试的情况下对代码库进行重构,而这些单元测试是您无法手工完成的。
  • 工具可以为您节省大量时间。
  • 两个主要工具(RefactorPro / CodeRush和Resharper)也会突出显示大多数编码错误而无需编译
  • 如果你没有遵守他们的最佳实践概念,两个领先的工具都会突出显示。

<强>缺点

  • 有时候,由于工具中的包或代码库中使用反射等原因,该工具会更改代码的含义而不会产生任何影响。
  • 使用较少的单元测试可以让您感到安全......
  • 一个工具可能非常慢......所以对于重命名当地人变量等,可以更快地手工完成。
  • 一个工具会大大减慢开发系统的速度,因为在编辑代码时,保持的工具是数据库更新。
  • 工具需要时间来学习。
  • 一个工具将你推向他们所包含的重构,你可能会忽略他们没有的重构,对你不利。
  • 对于大型代码库,工具将占用大量内存,但是这些天内存很多。
  • 没有工具可以很好地处理非常大型解决方案文件。
  • 您必须让您的老板同意为该工具付款,可能比工具保存的时间更长。
  • 可能必须让您的IT部门同意您安装该工具
  • 如果他们不允许您使用相同的工具,您将在下一份工作中迷失: - )

答案 1 :(得分:1)

优势:显而易见的一个:速度。

缺点:

  • 他们会把你推向他们所包含的重构,你可能会忽略他们没有的重构,对你不利;
  • 我只尝试了一个VS,并且显着减慢了应用程序的速度。我无法决定它是否值得,但不得不重建机器并且没有重新安装它所以我想这会告诉你。

答案 2 :(得分:1)

  • 代码改进建议。 (可 优点和缺点)
  • 删除代码噪音(优势)
  • 重命名变量,方法(优势)

答案 3 :(得分:1)

我会说代码更改或编写代码的速度是最大的优势。我有CodeRush,没有它我就迷失了。

我认为最大的缺点是内存占用,如果你的内存紧张,那么它可能会伤害到更多的帮助。但我的每个开发盒上都有4Gb和8Gb,所以我没有注意到。 (并不是说它们占用了大量的内存,但是如果你是2Gb或更少,那么它将会引人注目)

另外,我注意到.NET的两个重要的重构工具(RefactorPro / CodeRush和Resharper)都存在网站项目问题(传统继承因此超出我的控制范围)和代码分析/建议引擎。似乎认为一切都很糟糕(实际上,这可能是对网站项目的一个相当准确的评估,但我不想一直提醒它)