2009-04-01 22 views
14

Tôi đang đánh giá giữa JVM nguồn mở và nguồn đóng cho ARM. Đặc biệt, JVM nguồn đóng có thể sử dụng Jazelle (tăng tốc java cho các ARM mới hơn).Kinh nghiệm của bạn với ARM Jazelle là gì?

Bạn có bất kỳ trải nghiệm nào với công nghệ này không?

(Và BTW, bạn sử dụng hệ điều hành nào với nó?)

Trả lời

18

Tôi đã làm việc cho một nhà sản xuất thiết bị cầm tay không dây lớn. Nhóm của chúng tôi đang chuyển J2ME sang các thiết bị cầm tay dựa trên ARM. Chúng tôi có 2 người làm việc với Jazelle; không có hệ điều hành, chỉ trên silicon ARM9 thô. Đáng buồn thay, nó ở lại trong nghiên cứu bởi vì JIT có hiệu suất chúng tôi cần mà không phải trả phí giấy phép cho Jazelle.

Nếu bạn chấp nhận quy tắc ngón tay cái chạy JVM Hotspot mà không JIT chạy ở tỷ lệ 1/10 C. Sau đó, JIT trả về 50% số tiền bạn bị mất và Jazelle trả về 60% số tiền bạn bị mất. Đây là những ước tính rất thô sơ. Tất cả phụ thuộc vào loại mã đang chạy. Jazelle đã có hiệu suất tốt hơn một chút cho các trường hợp thử nghiệm của chúng tôi bởi vì nó xử lý nhiều tình huống hơn so với JIT. Trong khi JIT đã được biên dịch-C-nhanh trong một số ít các trường hợp.

Áp phích trước có vẻ hiểu nhầm Jazelle. Jazelle gây ra một hành động giống như bẫy cho một bytecode Java. Người dùng phải cung cấp đoạn mã để xử lý từng bytecode. Nếu không có các đoạn mã như vậy và bảng tra cứu, bạn sẽ nhận được ngoại lệ chưa được thực hiện.

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