5

Es gibt viele Bücher, die die traditionellen statischen Kompilierungstheorien und -techniken erklären, aber diese Bücher sagen nicht viel über Just-in-Time-Compiler.Wie man Just-in-Time-Kompilierung lernen?

Obwohl das Lesen Quellcode von JIT ist eine Möglichkeit zu lernen, der Code erklärt nicht immer Hintergründe und Probleme zu lösen. Was ist der beste Weg, um die Infrastrukturen und Prinzipien (wie Optimierungen) beim Entwurf von Just-in-Time-Compilern zu verstehen? Insbesondere interessiere ich mich mehr für die JITs für Skriptsprachen oder dynamische Sprachen.

Alle Bücher oder Frameworks zu empfehlen? Wie in jedem konkreten Code, mit welchem ​​JIT-Compiler kann man anfangen?

Vielen Dank.

+0

Zuerst verstehen Sie statische Kompilierung und Interpretation. Dann werden Sie beim Interpretieren auf Fälle stoßen, in denen es am schnellsten ist, einen Maschinencode auszugeben und aufzurufen. –

+0

Ich habe keine Bücher zu diesem Thema gesehen, aber es gibt eine Fülle von Papieren, technischen Berichten, Thesen usw., die am Anfang sehr fortschrittlich erscheinen mögen (obwohl es hauptsächlich Ingenieure sind, so dass Sie nicht in unerklärten Formeln begraben werden) sind eine sehr wertvolle Ressource. – delnan

+0

Hallo Delnan, möchten Sie ein oder zwei solche Papiere am Anfang empfehlen? Vielen Dank! –

Antwort

3

ich über ein Buch nicht sicher bin, die JIT hat erklärt im Detail: Wenn Sie Grundlagen erlernen wollen, würden folgende Links hilfreich sein:

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

Allerdings gibt ist eine Doktorarbeit von Anshuman Das Gupta an der Rice University, die viel an JIT gearbeitet hat, man könnte dort viel über JIT Technologie finden:

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

hth,