Logo vi.androidermagazine.com
Logo vi.androidermagazine.com

Android a đến z: jit là gì?

Mục lục:

Anonim

JIT là gì? JIT là viết tắt của "Just in Time", và chúng tôi sử dụng nó để mô tả trình biên dịch Dalit JIT, được thêm vào Android với bản phát hành 2.2. Nó biên dịch mã byte thành mã máy gốc khi chạy. Về cơ bản, nó lấy mã cho một ứng dụng, phân tích nó và chuyển đổi nó thành thứ gì đó chạy nhanh hơn. Nó thực hiện tất cả điều này trong khi ứng dụng đang chạy và đó là nơi thẻ "chỉ trong thời gian" xuất phát. Trình biên dịch JIT được thiết kế cho Android cũng có thể thực hiện việc này với thời gian "khởi động" rất ngắn, có nghĩa là không mất nhiều thời gian để phân tích mã trước khi bắt đầu hoạt động. Nó lưu trữ thông tin trong bộ nhớ cache trong RAM điện thoại của bạn, điều đó có nghĩa đó không phải là giải pháp lý tưởng cho các thiết bị có bộ nhớ thấp. Nó đã được tối ưu hóa để có một dấu chân nhỏ - khoảng 100 nghìn cho mỗi quy trình - nhưng thậm chí điều đó cũng đủ để tác động đến hiệu suất trên các mẫu cũ hơn như G1 hoặc HTC Magic. Đây là lý do tại sao hầu hết các điện thoại xuất hiện trước Nexus One không bao giờ có phiên bản chính thức từ Google - giới hạn phần cứng.

Bạn nghe các thuật ngữ như "chạy nhanh hơn" hoặc tăng hiệu năng gấp 4 đến 5 lần bất cứ khi nào bạn nói về trình biên dịch JIT của Android. Trình biên dịch JIT chỉ đơn giản là lưu các chu kỳ CPU - có thể thực hiện nhiều công việc hơn cho mỗi chu kỳ xung nhịp. Điều này có nghĩa là các ứng dụng được điều chỉnh bởi hiệu suất CPU sẽ nhanh hơn và các ứng dụng bị "giới hạn tốc độ" (chạy cho đến khi chúng kết thúc mà không đánh thuế bộ xử lý đến mức tối đa) hoàn thành nhanh hơn và sử dụng ít pin hơn vì nó. Không phải tất cả các ứng dụng đều thấy tốc độ tăng đáng kể và hầu hết các ứng dụng được viết bằng NDK hoặc bằng mã gốc sẽ không thấy sự gia tăng nào cả, vì chúng không sử dụng máy ảo Dalvik.

Nếu tất cả điều này đọc giống như tiếng Hy Lạp đối với bạn, thì không sao. Đối với người dùng cuối (đó là bạn và tôi), tất cả những gì chúng ta sẽ thấy là hiệu suất tốt hơn trong hầu hết các ứng dụng của chúng tôi. Chúng tôi chắc chắn đã thấy rằng khi Froyo được phát hành cho Nexus One, và mọi thứ đã trở nên tốt hơn với mỗi bản phát hành. Để nghiêng về mặt kỹ thuật hơn, hãy xem video từ các kỹ sư Android Ben Cheng và Bill Buzbee trong Google I / O 2010 nơi trình biên dịch JIT được giới thiệu.

Trước đây trên Android A đến Z: Màn hình IPS là gì?; Tìm thêm trong Từ điển Android

Thông tin khác từ Từ điển Android