2013-03-10 14 views
6

Potrzebuję zrobić kilka eksperymentów pokazujących wpływ inline na mój kod. Ktoś wie, jak wyłączyć inline z sun jvm? Szukałem http://www.oracle.com/technetwork/java/javase/tech/vmoptions-jsp-140102.html i poznałem -XX: InlineSmallCode = n może kontrolować próg kandydatów do wpisania. Czyli -xx: InlineSmallCode = 0 działa?jak wyłączyć optymalizację wstawiania za pomocą jvm słońca?

+0

Należy zauważyć, że wyłączenie opcji wstawiania może być niemożliwe w przypadku prostych modułów pobierających i tym podobnych. –

Odpowiedz

5

Zamiast tego powinienem wypróbować -XX:MaxInlineSize=0. Opis dla InlineSmallCode wydaje się niejasny, czy ma on zastosowanie do wszystkich inlinings. Można również znaleźć tego blogu pomocny jak to wyjaśnia w jaki sposób poinformować kompilator JIT, aby wydrukować informacje, które metody są inlined:

Java 7: How to write really fast Java code

myślę, że może być jeszcze jeden wyjątek, gdzie nie można wyłączyć inlining, i to jest dla całkowicie pustych metod (ponieważ metoda inlined size będzie nadal wynosić 0).

Powiązane problemy