タイトルとして、Java eclipseでコンパイラの最適化を削除するには?
私は他のプログラムへの入力になるバイトコード、クラスファイルを作成したいので、最適化をオフにしたいと思います。このクラスファイルは、プログラムのテストに使用され、最適化されていないものとみなされます。
おかげで、
タイトルとして、Java eclipseでコンパイラの最適化を削除するには?
私は他のプログラムへの入力になるバイトコード、クラスファイルを作成したいので、最適化をオフにしたいと思います。このクラスファイルは、プログラムのテストに使用され、最適化されていないものとみなされます。
おかげで、
私が知る限り、オフにするコンパイラの最適化は1つだけです。これは、古いコンパイラで使用されるJSRをインライン化してfinally
句のコードサイズを減らす最適化です。そして、これはオフにする可能性のある最適化に過ぎません...後のJVMでは最適化が必須であるためです。
詳細はthis linkを参照してください。
それ以外に、オフにできるバイトコードの最適化はありません。しかし、心配しないでください...深刻な最適化のほとんどは、JITコンパイラによって実行されます。
このページには、未使用の変数を削除したり、行番号やローカル変数名を含めたりしないことも記載されています。 –
@Stephen Dunne - はい。しかし、これらの最適化はすべてデフォルトで「オフ」になっています。そのため、私はそれらについて言及しませんでした。 –
が心配する最適の方法で多くはないようです。 This pageには、EclipseのJavaコンパイラー・オプションがリストされています。
さらに最適化されたJavaコンパイルでも、バイトコードのクラスファイルが生成されます。 –
確かに、バイトコードが必要です。 – RanZilber