3

Javaで通常の文字列連結を使用する場合、javacはこれを最適化して、StringBuilder代わりに使用できるようにします(または、Java 5より前のStringBuffer)。

私の場合、これをすべてオフにして、文字列の連結でString代わりにbog標準の「append」メソッドを使用するようにすると非常に便利です。この最適化はjavacに完全に「組み込まれている」のでしょうか、それとも無効にする方法はありますか?

4

2 に答える 2

3

私はjavacの専門家ではありませんが、 1793行目からGen.javaファイルのjavacにハードコーディングされているようです。

于 2013-02-13T14:05:08.403 に答える
1

Eclipseに関連するこのリンクを見てください。ただし、Eclipseを使用している場合は、未使用のローカル変数やcoなどのオプションの最適化に関連する構成が見つかる可能性があります。

あるいは、このアセンブラが役立つ場合があります。Java仮想マシン命令セットを使用して単純なアセンブラのような構文で記述されたJavaクラスのASCII記述を取ります。それらを、Javaランタイムシステムによるロードに適したバイナリJavaクラスファイルに変換します。

于 2013-02-13T13:18:27.037 に答える