2013-07-13 18 views
5

Istnieje wiele książek, które wyjaśniają tradycyjne statyczne teorie kompilacji i techniki, ale te książki nie mówią wiele o kompilatorach Just-in-Time.Jak nauczyć się kompilacji Just-in-Time?

Mimo że czytanie kodu źródłowego JIT jest sposobem na naukę, kod nie zawsze wyjaśniał tła i problemy, które można rozwiązać wyraźnie. Jaki jest najlepszy sposób zrozumienia infrastruktury i zasad (takich jak optymalizacje) projektowania kompilatorów Just-in-Time? W szczególności bardziej interesują mnie JIT dla języków skryptowych lub języków dynamicznych.

Jakieś książki lub frameworki, które można polecić? Jeśli szukasz konkretnego kodu, który kompilator JIT jest dobry na początek?

Dziękuję.

+0

Najpierw zapoznaj się z kompilacją statyczną i interpretacją. Następnie, podczas tłumaczenia, natkniesz się na przypadki, w których najszybszym sposobem wykonania operacji jest wysłanie kodu maszynowego i wywołanie go. –

+0

Nie widziałem książek na ten temat, ale jest mnóstwo dokumentów, raportów technicznych, prac dyplomowych itp., Które początkowo mogą wydawać się bardzo zaawansowane (choć to głównie inżynieria, więc nie będziesz pochowany w niewyjaśnionych formułach), ale są bardzo cennym zasobem. – delnan

+0

Witam delnan, Czy na początek chciałbyś polecić jeden lub dwa takie dokumenty? Dzięki! –

Odpowiedz

3

nie jestem pewien o książce, która ma JIT szczegółowo wyjaśnione: Jeśli chcesz nauczyć się podstaw, poniższe linki będą pomocne:

http://pic.dhe.ibm.com/infocenter/java7sdk/v7r0/index.jsp?topic=%2Fcom.ibm.java.zos.70.doc%2Fdiag%2Funderstanding%2Fjit_overview.html

http://docs.oracle.com/cd/E15289_01/doc.40/e15058/underst_jit.htm

Jednak nie jest to praca doktorska przez Das Gupta Anshuman na Uniwersytecie Rice zrobił dużo pracy na JIT, można znaleźć wiele o technologii JIT tam:

http://scholarship.rice.edu/handle/1911/20595

hth,