2008-12-17 2 views
9

Tôi biết rằng JVM có thể thực hiện một số tối ưu hóa khá nghiêm trọng khi chạy, đặc biệt là ở chế độ máy chủ. Tất nhiên, phải mất một lúc để JVM ổn định và đạt hiệu suất cao nhất. Có cách nào để chụp nhanh các tối ưu hóa đó để chúng có thể được áp dụng ngay lập tức vào lần tiếp theo bạn chạy ứng dụng của mình không?Chụp nhanh thời gian chạy JVM tối ưu

"Hey JVM! Công việc tuyệt vời tối ưu hóa mã của tôi. Bạn có thể viết xuống cho tôi sau này không?"

+0

Tôi tin rằng IBM có một JRE mới thực hiện điều đó. –

+0

Thật vậy. Xem câu trả lời của tôi trong: http://stackoverflow.com/questions/11652499/just-in-time-compilation-storing-vs-doing-always/11661833#11661833 cho câu hỏi trùng lặp: http://stackoverflow.com/questions/ 11652499/just-in-time-compilation-storage-vs-do-always –

Trả lời

3

Về cơ bản chưa có máy ảo của Sun, nhưng chúng có trong đầu.

Xem nhiều những bài viết/bình luận dưới đây:

http://blogs.oracle.com/fatcatair/category/Java

(Xin lỗi: Tôi không thể tìm thấy khá một trong những quyền về giữ lại số liệu thống kê trên khởi động lại cho biên soạn C1 ngay lập tức nổi tiếng nóng-at-khởi động phương pháp.)

Nhưng tôi không biết tất cả nội dung này là gì ngay bây giờ.

Lưu ý rằng optimisations thích hợp trong trạng thái ổn định cũng có thể không thích hợp lúc khởi động và thực sự có thể làm giảm hiệu suất khởi động, và quả thật hai chạy có thể không có điểm nóng cùng ...