我刚刚安装了Eclipse的Unnecessary Code Detector插件并在我的项目上运行了它。我看到了很多所谓的“死代码”。虽然从组织角度来看,删除死代码是有意义的,但这让我思考:
死代码是否会实际影响Java应用程序的性能?!?!
对于我来说,如果代码确实是“死”的,它永远不会被执行,因此我不明白除了组织/清理代码目的之外,删除它如何能够提高性能。
我刚刚安装了Eclipse的Unnecessary Code Detector插件并在我的项目上运行了它。我看到了很多所谓的“死代码”。虽然从组织角度来看,删除死代码是有意义的,但这让我思考:
死代码是否会实际影响Java应用程序的性能?!?!
对于我来说,如果代码确实是“死”的,它永远不会被执行,因此我不明白除了组织/清理代码目的之外,删除它如何能够提高性能。
我认为“死代码”不会影响应用程序的性能,但会阻碍开发速度,这无疑更加昂贵。
在可能的情况下,JIT编译器可以删除这种死代码-参见死代码消除。 我想理论上,如果JIT编译器删除了大量的死代码,则可能会影响初始编译。
但是我怀疑实际情况下不会发生这种事情,并且我只建议删除死代码以使开发更加轻松/快速。
这可能会影响几个方面...