2010-03-08 30 views
5

Máy ứng dụng sử dụng quy trình "biên dịch trước" bằng mã byte Java của ứng dụng để nâng cao hiệu suất của ứng dụng trong môi trường chạy Java. Các hàm mã được biên dịch giống hệt với bytecode gốc.Google App Engine biên dịch trước Java như thế nào?

Có thông tin chi tiết về việc này không?

Trả lời

4

Tôi thấy điều này trong một googlegroups message:

Vâng, tiền biên dịch làm giảm thời gian tải một ứng dụng. Điều này sẽ mang lại lợi ích cho yêu cầu đầu tiên của bạn sau khi triển khai, sau khi bạn đã đạp xe hoặc nếu có thêm trường hợp ứng dụng được tạo để mở rộng quy mô với tải của bạn. Bạn sẽ thấy tối đa 30% thời gian tải được cải thiện theo yêu cầu đầu tiên của mình. Pre-biên soạn hoạt động bằng cách làm một chút công việc nạp lớp trước thời hạn trong môi trường App Engine trước khi yêu cầu đến.

Vì vậy, có vẻ như tiền biên dịch được về tối ưu hóa thời gian tải, không thời gian chạy hiệu suất .

+1

"làm một chút công việc tải lớp trước thời hạn". Tôi tự hỏi điều đó có nghĩa là gì ... – Thilo

+0

Vâng, nó * có thể * có nghĩa là việc biên dịch trước kéo các lớp thư viện được ứng dụng tham chiếu vào tệp JAR của ứng dụng (hoặc tương đương). –

+1

Tôi nghĩ rằng nó có nghĩa là chia sẻ dữ liệu lớp http://java.sun.com/j2se/1.5.0/docs/guide/vm/class-data-sharing.html –

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