2016-09-14 65 views
0

在构建应用程序时,特别是在使用静态链接并具有很多依赖性时,我经常觉得这个50兆可执行文件中的大部分只是未使用的膨胀,特别是如果仅考虑我想要的模式。有没有像简介指导的死代码删除?

有没有什么可以让你在各种场景下运行程序,收集数据并重新编译程序(或修改已编译的代码)以删除未访问的代码(用abort代替东西)?如果是,那么它是如何正确调用的?它在哪里实现?

+0

我不知道这样的工具。利用类似的东西需要一个测试套件,其代码覆盖率达到100%,这对于非平凡的代码库来说是非常困难的。 –

+0

我知道Eclipse IDE会向您显示未使用的代码,也许您可​​能会考虑验证您正在使用的IDE。 – Dominique

回答

0

我非常愿意使用技术而不是工具。 我为你的问题所做的是得到一个地图文件,并通过它来看。 对于你怀疑需要的类,可能有很多方法。找出哪些参考将它们放在那里。有可能是因为某个地方有些东西被编码,比如一个简短的事情就像一个钟声和口哨的容器类。或者当您需要的全部数学图书馆是max

修复之后,地图文件变小了,其他东西是最大的东西,所以你可以再做一遍。
再次...

这可以削减臃肿的二进制文件。