2013-07-13 15 views
5

Ci sono molti libri che spiegano le tradizionali teorie e tecniche di compilazione statica, ma quei libri non dicono molto sui compilatori Just-in-Time.Come imparare la compilazione Just-in-Time?

Sebbene leggere il codice sorgente di JIT sia un modo per apprendere, il codice non sempre spiega in modo chiaro sfondi e problemi da risolvere. Qual è il modo migliore per comprendere le infrastrutture e i principi (come le ottimizzazioni) della progettazione di compilatori Just-in-Time? In particolare, sono più interessato alle JIT per linguaggi di scripting o linguaggi dinamici.

Qualsiasi libro o struttura da consigliare? Per quanto riguarda la ricerca di un codice concreto, quale compilatore JIT è buono per iniziare?

Grazie.

+0

Prima capire la compilazione statica e l'interpretazione. Durante l'interpretazione, ti imbatterai in casi in cui il modo più veloce per eseguire l'operazione è chiaramente quello di emettere un codice macchina e chiamarlo. –

+0

Non ho visto libri sulla questione, ma ci sono un sacco di carte, relazioni tecniche, tesi, ecc. Che possono sembrare inizialmente molto avanzate (anche se è principalmente ingegneria, quindi non sarete sepolti in formule inspiegabili) ma sono una risorsa molto preziosa. – delnan

+0

Ciao delnan, ti piacerebbe raccomandare uno o due di questi documenti per cominciare? Grazie! –

risposta

3

io non sono sicuro di un libro che ha JIT spiegato in dettaglio: Se si vuole imparare le basi, seguenti link sarebbe utile:

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

Tuttavia, ci è una tesi di dottorato di Anshuman Das Gupta alla Rice University, che ha lavorato molto su JIT, potresti trovare molto sulla tecnologia JIT:

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

hth,