不可达代码



什么是不可达代码?

不可达代码是源代码的一部分,由于不合适的退出点/控制流而永远不会被执行。另一种不可达代码被称为死代码,尽管死代码可能会被执行,但它对系统功能没有影响。

示例

下面的例子清楚地展示了不可达代码和死代码的区别

Unreachable Code in Test Life Cycle

不可达代码的副作用

  • 不必要的内存开销。

  • 不必要的缓存周期,导致性能瓶颈。

  • 文档和维护开销。

不可达代码的原因

  • 开发复杂的条件分支时的编程错误。

  • 单元测试不完整,导致不可达代码未被检测到。

  • 开发人员忘记删除的冗余代码

  • 从程序上讲可能是正确的代码,但由于传递给函数的输入数据,在任何时间点都不会被执行。

广告
© . All rights reserved.