2010-10-18 23 views
12

Tiêu đề chụp câu hỏi của tôi khá tốt. Tôi tự hỏi nếu có một nguồn lực hay điểm nhảy vọt cho các câu hỏi về cách JVM (không chỉ HotSpot, nhưng đó rõ ràng là nơi để bắt đầu) thực hiện hoặc xử lý một chức năng cụ thể? Tôi không tìm kiếm những thứ có trong số JLS hoặc JVM Spec - Tôi biết phải đến đó trước.Tham chiếu chuẩn về nội bộ JVM cho lập trình viên/nhà phát triển

Ví dụ:: Khi cố gắng hiểu các vấn đề về hiệu suất, chúng tôi thường tham gia vào các cuộc hội thoại không phải về thông số, nhưng thực tiễn tốt nhất hiện đại trông như thế nào trong triển khai thực tế. Ví dụ, có một số thần thoại đô thị nói rằng "các lớp học cuối cùng hoạt động tốt hơn trong Java vì JVM có thể nội tuyến hoặc bằng cách khác tối ưu hóa những thứ như vậy". Có một nguồn tài nguyên chung mà chúng ta có thể chuyển sang để đánh giá những tuyên bố này trôi nổi xung quanh?

Tôi cung cấp câu trả lời cho câu hỏi của riêng tôi, với các tham khảo về HotSpot cụ thể. Điều gì về các dịch vụ của các nhà cung cấp khác? Cụ thể cho các JVM nhỏ? Tính năng đa lõi? Nền tảng cụ thể, nếu họ tạo sự khác biệt? Cụ thể cho các ngôn ngữ JVM khác?

Chỉ cần loại bỏ một số khiếu nại tiềm năng: 1) Đây không phải là tìm kiếm các tối ưu hóa sớm (và trên thực tế, sự hiểu biết tốt hơn về nền tảng nên can thiệp một nhà phát triển được đào tạo tốt hơn!); và 2) Tôi biết các lập trình viên Java được cho là tập trung vào mã tốt, di động, chạy bất cứ nơi nào, nhưng đối với nhiều người trong chúng ta, các chi tiết cụ thể về nền tảng kết thúc vấn đề!

Điều này được lấy cảm hứng từ một số nhận xét hữu ích về số specific question bởi Thorbjørn Ravn Andersen. Tôi rất vui khi thu thập một số ví dụ hữu ích khác ngoài những ví dụ tôi trích dẫn ở trên, để thúc đẩy lý do tại sao mọi người có thể muốn các loại tài nguyên này.

Một số câu hỏi liên quan thú vị về SO: Tail-call optimization in JVM, Killer JVM features, optimizations that are going to be useless tomorrow, Differences between JVM implementations.

Edited thêm: tôi sẽ trao giải cho câu trả lời một trong hai tài liệu tham khảo cá nhân tốt nhất đề cập, hoặc cho những người cung cấp một con trỏ đến một trang web (có lẽ được xây dựng để đáp ứng với câu hỏi này) phù hợp nhất với cô đặc/catalog JVM thực hiện sự khôn ngoan và những hậu quả thực tế về ngôn ngữ và nhà phát triển ứng dụng khách.

Trả lời

5
  • Các OpenJDK "JVM Internals" wiki là một nơi để bắt đầu cho HotSpot
  • Oracle Java SE 6 Performance White Paper và người tiền nhiệm của nó cung cấp cho rất nhiều cái nhìn sâu sắc, mặc dù không được tổ chức cho câu hỏi của tôi cho mỗi gia nhập
  • On đồng bộ hóa cho HotSpot, xem answer here của tôi .
+0

Vâng, tôi đã cho nó một tuần, tôi sẽ đánh dấu câu trả lời của tôi chính xác, đang chờ người khác cung cấp một cái gì đó tốt hơn. – andersoj

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