27

Unnecessary Code Detector for Eclipse をインストールして、自分のプロジェクトで実行しました。いわゆる「デッドコード」がたくさんあります。組織の観点からは、不要なコードや不要なコードを削除することは理にかなっていますが、次のように考えました。

デッド コードは実際にJava アプリケーションのパフォーマンスを妨げるのでしょうか?!?!

私にとって、コードが本当に「死んでいる」場合、それは決して実行されないので、それを削除しても(組織/ハウスキーピング/コードのクリーンアップの目的を除いて)パフォーマンスがどのように改善されるかわかりません.

4

4 に答える 4

31

「デッド コード」がアプリケーションのパフォーマンスを低下させるとは思いませんが、開発のパフォーマンスが低下するため、常によりコストがかかります。

可能であれば、JIT コンパイラはこの種のデッド コードを削除する場合があります。「デッド コードの削除」を参照してください。理論的には、JIT コンパイラーが大量のデッドコードを削除した場合、最初のコンパイルに影響を与える可能性があると思います。

ただし、これが実際に発生するとは思えません。開発をより簡単/迅速にするために、デッドコードの削除のみをお勧めします。

于 2013-04-29T14:26:23.733 に答える