2013-04-23 31 views
7

tôi đang theo dõi Performance Tips thông qua trang web dành cho nhà phát triển. Có đề cập về các thiết bị Android không có JIT. Nhưng tôi đã tìm kiếm các thiết bị không có jit nhưng không thể tìm thấy một danh sách rộng.Thiết bị Android không có JIT

Ngoài ra còn có sự khác biệt lớn giữa các thiết bị có và không có JIT: mã tốt nhất cho thiết bị có JIT không phải lúc nào cũng là mã tốt nhất cho thiết bị không có.

hoặc

Trên các thiết bị mà không có một JIT, đúng là cách gọi phương pháp thông qua một biến với một loại chính xác hơn là một giao diện là hơi hiệu quả hơn

Câu hỏi được mà thiết bị không có JIT, thiết bị nào có? Và suy nghĩ tối ưu trong khi lập trình nhắm mục tiêu chủ yếu là các thiết bị jit hoặc nó không quan trọng là gì?

+0

AFAIK, 'JIT' đã được thêm vào Android 2.2, vì vậy tất cả các thiết bị đang chạy trên Android 2.2 trở lên đều có' JIT' –

Trả lời

11

Dựa trên this article, JIT được thêm vào máy ảo Dalvik trong Android 2.2 (Froyo). Điều này có nghĩa là Cupcake (1.5), Donut (1.6) và Eclair (2.1) không có nó. Các Android Dashboard nói với tôi rằng có ít hơn 2% các thiết bị vẫn còn trong tự nhiên mà không có JIT.

Cá nhân, tôi sẽ không dành một phút suy nghĩ về các thiết bị không có JIT; cho một, những thiết bị cũ hơn sẽ có màn hình nhỏ hơn và ít tài nguyên hơn, và không phải là mục tiêu cho ứng dụng của tôi.

+0

Đây là một cái nhìn rất tốt, cảm ơn. –

+0

+1 cho các liên kết được đăng – Raghunandan

3

từ dấu nhắc lệnh chuyển đến công cụ sdk platforrm android sdk. Từ đó

adb shell 
dalvikvm -h 

Có ở dưới cùng của dòng đó sẽ được ghi cấu hình với: ..... JIT .........

+0

Tôi không biết phương thức này, cảm ơn bạn. –

+0

hmm bạn có thể kiểm tra ngay bây giờ: p – stinepike

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