2013-07-13 28 views
5

Có rất nhiều cuốn sách giải thích các lý thuyết và kỹ thuật biên dịch tĩnh truyền thống, nhưng những cuốn sách đó không nói nhiều về các trình biên dịch Just-in-Time.Làm thế nào để tìm hiểu biên dịch Just-in-Time?

Mặc dù đọc mã nguồn của JIT là một cách để tìm hiểu, mã không phải lúc nào cũng giải thích nguồn gốc và các vấn đề cần giải quyết rõ ràng. Cách tốt nhất để hiểu cơ sở hạ tầng và nguyên tắc (chẳng hạn như tối ưu hóa) của thiết kế trình biên dịch Just-in-Time là gì? Đặc biệt, tôi quan tâm nhiều hơn đến JIT cho ngôn ngữ kịch bản hoặc ngôn ngữ động.

Bất kỳ sách hoặc khuôn khổ nào để đề xuất? Để xem xét bất kỳ mã cụ thể nào, trình biên dịch JIT nào là tốt để bắt đầu?

Cảm ơn bạn.

+0

Hiểu và biên dịch tĩnh đầu tiên. Sau đó, trong khi giải thích, bạn sẽ đi qua các trường hợp, cách nhanh nhất để thực hiện thao tác rõ ràng là phát ra một số mã máy và gọi nó. –

+0

Tôi chưa từng xem sách về vấn đề này, nhưng có nhiều tài liệu, báo cáo kỹ thuật, đề tài, v.v ... có vẻ rất tiên tiến (mặc dù chủ yếu là kỹ thuật, vì vậy bạn sẽ không bị chôn vùi trong các công thức không giải thích được) là một nguồn tài nguyên rất có giá trị. – delnan

+0

Hi delnan, Bạn có muốn giới thiệu một hoặc hai giấy tờ như vậy để bắt đầu không? Cảm ơn! –

Trả lời

3

Tôi không chắc chắn về một cuốn sách trong đó có JIT giải thích chi tiết: Nếu bạn muốn tìm hiểu điều cơ bản, liên kết sau đây sẽ rất hữu ích:

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

Tuy nhiên, có là một luận án Phd của Anshuman Das Gupta tại Đại học Rice, người đã làm rất nhiều công việc trên JIT, bạn có thể tìm thấy rất nhiều về công nghệ JIT ở đó:

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

hth,

Các vấn đề liên quan