求教一下,有没有什么工具能自动遍历代码,找到 unused code?

2017-02-12 13:20:57 +08:00
 hardware

现在在做一个 iOS 的静态库,因为公司对静态库有比较严的体积要求,现在需要压缩掉基本 50%左右的空间。 因为有涉及到 eigen 之类比较大的第三方依赖,所以想按函数为单位去精简一下。

多谢

4360 次点击
所在节点    iDev
10 条回复
noli
2017-02-12 14:52:49 +08:00
今日头条 iOS 客户端启动速度优化实践
noli
2017-02-12 14:59:14 +08:00
忽略我上一层回复,我记错了,里面没有找 unused 函数的工具,只有未被使用的类
noli
2017-02-12 15:03:40 +08:00
MCVector
2017-02-12 15:03:44 +08:00
试试 lcov 测试一下 code coverage
ryd994
2017-02-12 15:53:31 +08:00
coverage
很多时候是 profiling 的时候顺便,说白了就是找 profiling 当中调用次数为 0 的
ryd994
2017-02-12 16:19:55 +08:00
顺带一提,完全自动化的测试是做不到的,必须人工测试各种输入,或者编写测试框架,但不可能从头到尾都全自动
zhidian
2017-02-12 16:28:18 +08:00
不知道是不是我弄错了(不懂 iOS )。静态库不是会被链接到二进制里面? Eigen 只有头文件,那就跟静态库没关系了。。。。。。
owt5008137
2017-02-12 16:32:50 +08:00
除 Windows 外好像接口默认是导出的,所以把不需要的接口设为不导出,最后在链接优化的时候没使用过的会被链接器去掉的。
lululau
2017-02-12 16:36:52 +08:00
yichen
2017-02-15 17:15:10 +08:00
推荐一个工具,自带 Mac GUI 界面,还能批量对无用函数注释。
https://github.com/ming1016/SMCheckProject

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

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

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

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

© 2021 V2EX