返回术语表
代码审查与质量

死代码

运行时永远不会执行的代码,包括不可达代码、未使用的函数和隐藏在永远为假条件后的代码。

定义

死代码有多种形式:不可达代码(在return/throw之后)、未使用的函数/类、从未启用的功能标志后的代码,以及僵尸代码("以防万一"保留的注释块)。它通过功能删除、重构和开发人员流动而积累。静态分析工具、tree-shaking(webpack、rollup)和IDE警告检测死代码。

为什么重要

死代码增加认知负担、包大小和维护负担。开发人员浪费时间阅读和维护从不运行的代码。它还可能隐藏安全漏洞或对测试覆盖率产生虚假信心。定期清理改善代码健康和开发者生产力。

示例

函数sendLegacyEmail()在2年前被sendEmail()替换但从未删除。它从不被调用,但开发人员在搜索电子邮件逻辑时仍会阅读它。静态分析将其标记为未使用,删除可以提高代码库清晰度。

相关术语

dead codeunused codedead code eliminationunreachable codecode cleanup

使用diffray自动化代码审查

多智能体AI代码审查系统。自动发现bug、安全漏洞和架构问题。