Sự biện minh mà tôi đã thấy cho chúng ta sẽ nói "Khống chế" các bytecode Java trong Android là hiệu suất. (Tôi nghi ngờ có một lý do khác.) Tuy nhiên bằng cách thay đổi các mã byte họ đã không thực hiện công nghệ tăng tốc phần cứng như Jazelle moot, và do đó thực sự làm suy thoái hiệu suất có sẵn cho một nền tảng Java di động?Android có sử dụng công nghệ Jazelle của ARM không?
Dường như việc truy cập trực quan với tôi biết rằng nền tảng đích là nền tảng di động dựa trên ARM. Trong khi nó MIGHT cho bạn hiệu suất tốt hơn trên các kiến trúc CPU khác, nó dường như nhổ vào mặt ARM và Jazelle.
Loại hiệu ứng định lượng nào có trên hiệu suất Java?
Ứng dụng có thực sự cải thiện hiệu suất không và nếu có thì làm cách nào?
Hiệu ứng trên nền tảng khác là gì? (Ví dụ x86, mips, yadda, yadda, yadda ...)
+1. Tôi không thấy làm thế nào điều này không liên quan đến lập trình. –
Jazelle hầu hết đã biến mất. Một số lõi chỉ thực hiện nhập/thoát/không xác định-lệnh-trap, và dựa vào một thư viện để thực hiện toàn bộ điều, đó là chậm hơn so với chỉ làm nó trong phần mềm. – rsaxvc