“死”代码会妨碍 Java 应用程序的性能吗?
2022-09-01 15:16:55
我刚刚为Eclipse安装了不必要的代码检测器,并在我的项目上运行了它。我看到很多所谓的“死代码”。虽然从组织的角度来看,删除死/不必要的代码是有意义的,但它让我思考:
死代码实际上会妨碍 Java 应用程序的性能吗?!?!
对我来说,如果代码真的“死了”,它永远不会被执行,所以我不明白删除它(再次,除了组织/内务/代码清理目的)如何提高性能。
我刚刚为Eclipse安装了不必要的代码检测器,并在我的项目上运行了它。我看到很多所谓的“死代码”。虽然从组织的角度来看,删除死/不必要的代码是有意义的,但它让我思考:
死代码实际上会妨碍 Java 应用程序的性能吗?!?!
对我来说,如果代码真的“死了”,它永远不会被执行,所以我不明白删除它(再次,除了组织/内务/代码清理目的)如何提高性能。
我不认为“死代码”会妨碍应用程序性能,但它会阻碍开发性能,而开发性能总是更昂贵。
在可能的情况下,JIT 编译器可以删除这种死代码 - 请参阅死代码消除。我想从理论上讲,如果JIT编译器删除了大量的死代码,它可能会影响初始编译。
然而,我怀疑这在实践中会发生,我只建议删除死代码以使开发更容易/更快。
它可能会影响一些事情...