2013-05-29 17 views
10

Proszę, pomóżcie mi znać wielopoziomową kompilację głębiej, co było nową funkcją Java SE 7.Co to jest warstwowa kompilacja w języku Java 7?

Z góry dziękuję.

+0

Witamy w StackOverflow! To pytanie jest zbyt ogólnikowe, aby uzyskać odpowiednią odpowiedź. Sprawdź, czego nie rozumiesz w przypadku wielopoziomowej kompilacji, i rozważ zadawanie jednego lub kilku konkretnych pytań na ten temat. – seanhodges

Odpowiedz

19

Czytaj here

warstwowych kompilacji

warstwowych kompilację, wprowadzone w Java SE 7, przynosi uruchomienie klienta prędkości do serwera VM. Zwykle maszyna wirtualna serwera korzysta z interpretera do , zbierając informacje profilowania o metodach, które są podawane do kompilatora . W schemacie wielopoziomowym, oprócz interpretera, kompilator klienta służy do generowania skompilowanych wersji metod, które zbierają informacje profilowania o sobie. Ponieważ skompilowany kod jest znacznie szybszy niż interpreter, program wykonuje z większą wydajnością podczas fazy profilowania. W wielu przypadkach uruchamianie, które jest nawet szybsze niż w przypadku maszyny wirtualnej klienta, może być osiągnięte, ponieważ końcowy kod wygenerowany przez kompilator serwera może być już dostępny podczas początkowych etapów inicjowania aplikacji. Schemat wielopoziomowy może również osiągnąć lepszą wydajność szczytową niż w przypadku zwykłej maszyny wirtualnej, ponieważ szybsza profilowanie w fazie pozwala na dłuższy czas profilowania, co może prowadzić do lepszej optymalizacji .

+0

Dzięki za to. Zrozumienie, że jestem greenhorn, proszę daj mi znać, co następuje. 1. Czy kompilator JIT "klient" i kompilator JIT "serwer" znajdują się na samym serwerze? Dlaczego nazywają się klientem i serwerem? Jestem zdziwiony. Pomóż mi. –

+1

"klient" i "serwer" odnoszą się tutaj do odpowiedniego hotspotu vm, które są dostrojone inaczej. Niektóre szczegóły tutaj http://stackoverflow.com/questions/198577/real-differences-between-java-server-and-java-client – Scorpion