【问题标题】:Automate Finding Pertinent Methods in Large Project在大型项目中自动查找相关方法
【发布时间】:2011-06-04 16:28:56
【问题描述】:

我已经尝试在可能的情况下将其分解为小的可重用方法。随着项目的发展,我正在重新实现完全相同的方法。

我想知道如何自动处理这个问题。我不是在寻找特定于 IDE 的解决方案。对方法名称的依赖可能还不够。 Unix 和脚本是非常有益的解决方案。诸如“保重”之类的答案不是我正在寻求的解决方案。

【问题讨论】:

    标签: refactoring workflow code-reuse


    【解决方案1】:

    我认为实施起来最便宜的解决方案可能是使用 Google 桌面。更准确的解决方案可能更难实现 - 将您的代码库视为文档集合,其中标识符(或标识符中的标记)是文档的单词,然后使用文档聚类技术找到最接近的匹配代码一个问题。我知道一些类似的研究,但没有什么接近你可以使用的开箱即用代码。您可以尝试在 Google Code Search 上寻找一些东西。我认为他们不提供桌面版本,但您也许可以找到一些可以调整的适用代码。

    编辑:还有here's a list 某人最喜欢的代码搜索引擎。不知道有没有适合本地使用的。

    Edit2:Source Code Search Engine 在代码搜索引擎列表后面的 cmets 中被提及。它似乎是一种商业产品(带有免费评估版),旨在用于搜索本地代码。

    【讨论】:

    • 我会更仔细地看一下 G 桌面。我现在使用 find xargs grep 和 vimgrep 。当你已经部分知道你在寻找什么时,它就可以正常工作。我还尝试使我的类和方法具有凝聚力,以便直观地了解在哪里查看。但这些并没有完全扩展,所以我正在寻找替代技术。关于你提到的文档聚类的介绍性阅读有什么建议吗?
    • @Rob: google.co.nz/… 是一篇不错的概述文章。
    猜你喜欢
    • 2012-03-20
    • 1970-01-01
    • 2011-01-10
    • 1970-01-01
    • 2013-04-17
    • 1970-01-01
    • 2011-06-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多