有没有类似于配置文件引导的死代码删除?

时间:2016-09-14 22:49:12

标签: terminology profiler dead-code

在构建应用程序时,特别是在使用静态链接并具有很多依赖性时,我常常觉得这个50兆字节的可执行文件大部分只是未使用的膨胀,特别是如果只考虑我想要的模式。

是否有某些东西可以让你运行各种各样的程序,收集数据并再次构建程序(或修补已编译的代码)以删除未访问的代码(用abort替换)?如果是,如何正确调用它以及它在哪里实现?

1 个答案:

答案 0 :(得分:0)

我非常愿意使用技术,而不是工具。 我为你的问题所做的就是获取一个地图文件并查看它。 对于您怀疑需要的课程,可能有很多方法。找出那些引用它们的引用。有可能只是因为某些奇特的东西被编码,就像一个钟声和口哨的容器类,当一些简单的东西会做。或者当你需要的只是max时,整个数学库。

修复后,地图文件较小,其他内容最重要,所以你可以再做一遍。
再次......

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