代码审查与质量
死代码
运行时永远不会执行的代码,包括不可达代码、未使用的函数和隐藏在永远为假条件后的代码。
定义
死代码有多种形式:不可达代码(在return/throw之后)、未使用的函数/类、从未启用的功能标志后的代码,以及僵尸代码("以防万一"保留的注释块)。它通过功能删除、重构和开发人员流动而积累。静态分析工具、tree-shaking(webpack、rollup)和IDE警告检测死代码。
为什么重要
死代码增加认知负担、包大小和维护负担。开发人员浪费时间阅读和维护从不运行的代码。它还可能隐藏安全漏洞或对测试覆盖率产生虚假信心。定期清理改善代码健康和开发者生产力。
示例
函数sendLegacyEmail()在2年前被sendEmail()替换但从未删除。它从不被调用,但开发人员在搜索电子邮件逻辑时仍会阅读它。静态分析将其标记为未使用,删除可以提高代码库清晰度。
相关术语
dead codeunused codedead code eliminationunreachable codecode cleanup