在一大堆代码中把功能相同的代码给抠出来?

2015-07-08 20:42:33 +08:00
 fenjuly
今天我的导师给我提的一个问题。

他的原话是这样的:“比如说我有两个方法,参数相同,功能也差不多,但是函数名不同,有方法找出来么”
“或者先筛选一堆相似的结果,然后加一些方法和权重,根据权重人肉再找也可以”

我初步想法是根据函数名,参数个数,参数类型,返回结果删选一下,然后人肉观察,感觉不太对。

大家能否给点思路?谢谢各位了。
2273 次点击
所在节点    问与答
6 条回复
fenjuly
2015-07-08 20:56:33 +08:00
看函数里面调用的东西/引用的类是不是类似,这一点感觉可以考虑进去。
c742435
2015-07-08 21:35:50 +08:00
编译之后看字节码?
ffffwh
2015-07-08 22:45:17 +08:00
在ast层面进行比较
pH
2015-07-08 23:05:35 +08:00
0-0
导师这是提的需求么
fenjuly
2015-07-08 23:12:27 +08:00
@pH 并不是额。
juxingzhutou
2015-07-08 23:18:35 +08:00
在AST层面比较+1

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/204304

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX