2013-03-10 9 views
6

Ho bisogno di fare alcuni esperimenti che mostrano l'effetto dell'inlining sul mio codice. Qualcuno sa come disabilitare l'inlining con sun jvm? Ho cercato http://www.oracle.com/technetwork/java/javase/tech/vmoptions-jsp-140102.html e ho imparato a conoscere -XX: InlineSmallCode = n può controllare la soglia dei candidati allineanti. Quindi, -xx: InlineSmallCode = 0 funziona?come disabilitare l'ottimizzazione di inlining con sun jvm?

+0

Si noti che potrebbe essere impossibile disabilitare l'inlining per semplici getter e simili. –

risposta

5

Vorrei provare -XX:MaxInlineSize=0 invece. La descrizione per InlineSmallCode sembra un po 'incerta sul fatto che si applichi o meno a tutti gli interni. Si potrebbe anche trovare utile questo post del blog in quanto spiega come dire il compilatore JIT per stampare le informazioni su quali metodi vengono inline:

Java 7: How to write really fast Java code

Credo che ci potrebbe essere ancora un'eccezione in cui non è possibile disabilitare inlining, e questo è per i metodi completamente vuoti (dal momento che la dimensione del metodo inline sarebbe ancora 0).

Problemi correlati