【发布时间】:2010-11-09 10:12:57
【问题描述】:
在不久的将来,我将继承一个有点大的项目。我最近一直在对其进行一些小的更新,并注意到它的某些部分可以使用一些重构,因为有些方法可以执行相同的操作,但差异很小。
我想知道是否有一种工具可以获取大量源代码并找到相似的代码块,以便识别它们以进行可能的重构。如果存在模糊搜索,那就太好了,这样它就可以识别出类似的操作(不仅仅是逐字重复的代码块)。
我不希望程序重构代码本身,只是识别潜在的重复。
我的平台是 C#,但任何解决方案都会有所帮助
【问题讨论】:
-
属于Software Recommendations。太有用了,一般不继续使用 StackExchange。
标签: language-agnostic refactoring dry code-reuse