Theo thông tin mà tôi có thể thu thập trên môi trường thực thi .NET và Java, hiện trạng của vấn đề là sau:Thời gian chạy .NET so với Java Hotspot: .NET có phải là một thế hệ sau không?
Modern Java VM là khả năng thực hiện biên dịch lại liên tục, trong đó kết hợp với hồ sơ có thể mang lại hiệu suất tuyệt vời cải tiến. Các JVM cũ hơn sử dụng JIT. biết thêm thông tin trong bài viết này: http://www.ibm.com/developerworks/library/j-jtp12214/ và đặc biệt là: Java theory and practice: Dynamic compilation and performance measurement
NET sử dụng JIT hoặc NGEN để tạo ra mã nguồn gốc, nhưng một khi các mã gốc được tạo ra, không có thêm (runtime) tối ưu hóa được thực hiện.
Đánh giá qua một bên và không có ý định leo thang chiến tranh thánh, điều này có nghĩa là Java Hotspot VM là một thế hệ trước .Net. Các công nghệ này có được sử dụng tại Java VM cuối cùng sẽ tìm đường vào thời gian chạy .NET không?
Bài viết liên kết cho thấy rằng biên dịch lại động có thể là một điều tốt, nhưng khó biết chắc chắn, vì VM có thể chọn tối ưu hóa lại mà không cần cảnh báo. Nếu không có một hồ sơ mã hợp lý, nó có vẻ giống như một bài báo của đức tin, vì không có bằng chứng cho thấy "cải thiện hiệu suất tuyệt vời" thực sự xảy ra. –
Nó có vẻ là một kỹ thuật hiệu quả để cải thiện chi phí điều phối đa hình. Xem thêm: http://en.wikipedia.org/wiki/Adaptive_optimization và http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.49.3894&rep=rep1&type=pdf – Dan
Nếu công nghệ đó là một sự cải tiến như vậy đối với mô hình JIT/NJEN Tôi chắc chắn rằng Microsoft sẽ thực hiện nó. Luận án đó là từ năm 1994 và bài báo của IBM là từ năm 2004. –