我经常觉得在遍历我的代码很多次之后,我会留下一些函数或类或其他代码行,这些代码在前一版本中是有意义的,但对于新版本来说并不是很有用。我知道一个分析器可以告诉你当你运行你的测试用例时你的代码被称为什么部分?但是,如何确定代码的哪一部分永远不会被调用来删除它,从而使剩下的更具可读性?例如,是否有一种快速的方法可以知道代码中的哪些函数没有从任何地方被调用,并且可以安全地删除。对于一个小代码库来说,这可能听起来像一个微不足道的问题,但是当你的代码基数增长多年时,这成为一个重要而不是微不足道的问题。从应用程序中删除死代码的最佳方法是什么?
总结这个问题,对于不同的语言,删除死代码的最佳方法是什么?是否有任何lanaguage agnostic解决方案或策略。或者每种语言都提供了识别死代码的工具。
我们通常使用Java或Python或Objective-C进行编程。
是的,我需要问关于死代码删除。我意识到什么是代码覆盖。我如何从我的Python代码库中删除没有可能执行路径的代码,并且无法使用任何数量的测试进行调用。 – DeepThink 2011-04-06 18:01:50
不幸的是,Python环境非常动态,您的任何代码都可能被调用。感谢'eval()'和反射,可以在运行时调用函数,这些函数在代码中的任何地方都不会被引用。 – 2011-04-06 18:16:12