2013-03-10 4 views
6

Ich muss einige Experimente durchführen, die den Effekt von Inlining auf meinen Code zeigen. Jeder weiß, wie man mit sun jvm inlining deaktivieren? Ich suchte http://www.oracle.com/technetwork/java/javase/tech/vmoptions-jsp-140102.html und lernte -XX kennen: InlineSmallCode = n kann den Schwellenwert der Inlining-Kandidaten steuern. Also wird -xx: InlineSmallCode = 0 funktionieren?Wie zu deaktivieren Inline-Optimierung mit Sun jvm?

+0

Beachten Sie, dass es unmöglich sein kann, Inlining für einfache Getter und dergleichen zu deaktivieren. –

Antwort

5

Ich würde stattdessen -XX:MaxInlineSize=0 versuchen. Die Beschreibung für InlineSmallCode scheint ein wenig unklar, ob es für alle Einsätze gilt oder nicht. Sie könnten auch in dieser Blog-Post nützlich finden, wie es erklärt, wie der JIT-Compiler sagen, Informationen zu drucken, um die Methoden inlined werden:

Java 7: How to write really fast Java code

ich es denke immer noch eine Ausnahme sein könnte, wo man nicht deaktivieren kann Inlining, und das ist für völlig leere Methoden (da die Inline-Methode immer noch 0 wäre).