2011-01-11 5 views
1

wie Titel sagt,Wie man Compiler-Optimierungen in Java-Eclipse entfernen?

Ich würde Optimierungen ausschalten, weil ich einen Bytecode, eine Klassendatei erstellen möchte, die eine Eingabe für ein anderes Programm sein wird. Diese Klassendatei wird zum Testen des Programms verwendet und wird als nicht optimiert angesehen.

Dank,

+0

Sogar optimierte Java-Kompilierung erzeugt eine Klasse von Bytecode. –

+1

ja, ich möchte den Bytecode, nur ohne irgendwelche Optimierungen. – RanZilber

Antwort

4

Soweit ich das beurteilen kann, gibt es nur eine (mögliche) Compiler-Optimierungen zu deaktivieren. Das ist die Optimierung, die die JSRs, die von älteren Compilern verwendet werden, um die Codegröße für finally-Klauseln zu reduzieren. Und dies ist nur eine potentielle Optimierung, um zu deaktivieren ... denn für spätere JVMs ist die Optimierung zwingend erforderlich.

Weitere Informationen finden Sie unter this link.

Abgesehen davon gibt es keine Bytecode-Optimierungen, die Sie ausschalten können. Aber keine Sorge ... die meisten ernsthaften Optimierungen werden vom JIT-Compiler durchgeführt.

+0

Auf dieser Seite wird auch erwähnt, dass nicht verwendete Variablen nicht entfernt werden und Zeilennummern und lokale Variablennamen enthalten sind. –

+0

@Stephen Dunne - ja, aber diese Optimierungen sind alle standardmäßig in der "aus" Position, weshalb ich sie nicht erwähnt habe. –

1

Es scheint nicht viel in der Art von Optimierung zu sein zu kümmern. This page listet die Eclipse-Java-Compileroptionen auf.

Verwandte Themen