我经常觉得,在多次迭代我的代码之后,我只剩下函数或类或其他一般的代码行,这在以前的版本中是有意义的,但对新版本来说不是很有用。我知道分析器可以告诉您在运行测试用例时调用了代码的哪一部分?但是如何确定代码的哪一部分从未被调用来删除它,以便剩下的内容更具可读性?例如,有没有一种快速的方法可以知道代码中的哪些函数没有被从任何地方调用并且可以安全地删除。对于一个小的代码库来说,这听起来像是一个微不足道的问题,但是当你的代码库多年来不断增长时,这将成为一个重要且不那么微不足道的问题。
总结这个问题,对于不同的语言,删除死代码的最佳方法是什么?是否有任何与语言无关的解决方案或策略。还是每种语言都提供了一种用于识别死代码的工具。
我们通常使用 Java、Python 或 Objective-C 进行编程。