Logo th.androidermagazine.com
Logo th.androidermagazine.com

Android a ถึง z: jit คืออะไร?

สารบัญ:

Anonim

JIT คืออะไร JIT ย่อมาจาก "Just In Time" และเราใช้มันเพื่ออธิบายคอมไพเลอร์ Dalvik JIT ซึ่งเพิ่มใน Android ด้วยการเปิดตัว 2.2 มันรวบรวม bytecode เป็นรหัสเครื่องที่รันไทม์ โดยพื้นฐานแล้วจะใช้รหัสสำหรับแอปวิเคราะห์และแปลงเป็นสิ่งที่ทำงานได้เร็วขึ้น มันทำงานได้ทั้งหมดในขณะที่แอปพลิเคชันทำงานอยู่และนั่นคือที่มาของแท็ก "ทันเวลา" คอมไพเลอร์ JIT ที่ออกแบบมาสำหรับ Android สามารถทำสิ่งนี้ด้วยเวลา "อุ่นเครื่อง" สั้น ๆ ซึ่งหมายความว่าใช้เวลาไม่นานในการวิเคราะห์โค้ดก่อนที่จะเริ่มทำงาน มันเก็บข้อมูลไว้ในแคชใน RAM ในโทรศัพท์ของคุณซึ่งหมายความว่าไม่ใช่โซลูชันที่สมบูรณ์แบบสำหรับอุปกรณ์ที่มีหน่วยความจำเหลือน้อย ได้รับการปรับปรุงให้มีขนาดเล็ก - ประมาณ 100K ต่อกระบวนการ - แต่นั่นก็เพียงพอแล้วที่จะส่งผลกระทบต่อประสิทธิภาพในรุ่นเก่าเช่น G1 หรือ HTC Magic นี่คือเหตุผลที่โทรศัพท์ส่วนใหญ่ที่มาก่อน Nexus One ไม่เคยได้รับรุ่นอย่างเป็นทางการจาก Google - ข้อ จำกัด ด้านฮาร์ดแวร์

คุณได้ยินคำว่า "วิ่งเร็วขึ้น" หรือเพิ่มประสิทธิภาพได้ 4 ถึง 5 เท่าเมื่อใดก็ตามที่คุณพูดถึงคอมไพเลอร์ JIT ของ Android คอมไพเลอร์ JIT เพียงบันทึกรอบ CPU - สามารถทำงานได้มากขึ้นในแต่ละรอบนาฬิกา ซึ่งหมายความว่าแอปพลิเคชันที่มีการควบคุมปริมาณ CPU จะทำงานได้เร็วขึ้นและแอพที่ "จำกัด อัตรา" (ทำงานจนกว่าจะเสร็จสิ้นโดยไม่ต้องเก็บภาษีตัวประมวลผลสูงสุด) เสร็จเร็วขึ้นและใช้แบตเตอรี่น้อยลง ไม่ใช่ทุกแอปพลิเคชันที่เห็นการเพิ่มความเร็วอย่างมีนัยสำคัญและแอปพลิเคชันส่วนใหญ่ที่เขียนด้วย NDK หรือในรหัสเนทีฟจะไม่เห็นการเพิ่มขึ้นเนื่องจากไม่ได้ใช้เครื่องเสมือน Dalvik

หากสิ่งนี้อ่านเหมือนกรีกกับคุณก็ไม่เป็นไร สำหรับผู้ใช้ (นั่นคือคุณและฉัน) สิ่งที่เราควรเห็นคือประสิทธิภาพที่ดีขึ้นในแอปพลิเคชันส่วนใหญ่ของเรา เราเห็นอย่างแน่นอนว่าเมื่อ Froyo เปิดตัว Nexus One และทุกอย่างก็ดีขึ้นทุกครั้งที่ปล่อย สำหรับข้อมูลเพิ่มเติมเกี่ยวกับเทคนิคลองดูวิดีโอจากวิศวกร Android Ben Cheng และ Bill Buzbee ระหว่าง Google I / O 2010 ที่มีผู้แนะนำคอมไพเลอร์ JIT

ก่อนหน้านี้บน Android A ถึง Z: หน้าจอ IPS คืออะไร; ค้นหาเพิ่มเติมในพจนานุกรม Android

เพิ่มเติมจากพจนานุกรม Android