2011-01-11 23 views
1

タイトルとして、Java eclipseでコンパイラの最適化を削除するには?

私は他のプログラムへの入力になるバイトコード、クラスファイルを作成したいので、最適化をオフにしたいと思います。このクラスファイルは、プログラムのテストに使用され、最適化されていないものとみなされます。

おかげで、

+0

さらに最適化されたJavaコンパイルでも、バイトコードのクラスファイルが生成されます。 –

+1

確かに、バイトコードが必要です。 – RanZilber

答えて

4

私が知る限り、オフにするコンパイラの最適化は1つだけです。これは、古いコンパイラで使用されるJSRをインライン化してfinally句のコードサイズを減らす最適化です。そして、これはオフにする可能性のある最適化に過ぎません...後のJVMでは最適化が必須であるためです。

詳細はthis linkを参照してください。

それ以外に、オフにできるバイトコードの最適化はありません。しかし、心配しないでください...深刻な最適化のほとんどは、JITコンパイラによって実行されます。

+0

このページには、未使用の変数を削除したり、行番号やローカル変数名を含めたりしないことも記載されています。 –

+0

@Stephen Dunne - はい。しかし、これらの最適化はすべてデフォルトで「オフ」になっています。そのため、私はそれらについて言及しませんでした。 –

1

が心配する最適の方法で多くはないようです。 This pageには、EclipseのJavaコンパイラー・オプションがリストされています。

関連する問題