จากต้นกำเนิดของมัน Android ได้ขึ้นอยู่กับ Dalvik. และเป็นเวลานานแล้วที่นี่คือเครื่องเสมือนที่ระบบปฏิบัติการใช้ แต่ด้วย Android 4.4 KitKat ก็โผล่ออกมา ศิลปะ(ART) o รันไทม์ของ Android เป็นทางเลือก และกลายเป็นสิ่งทดแทนที่ชัดเจนจาก Android Lollipop. แต่มันคืออะไรกันแน่? นี่คือสภาพแวดล้อมการทำงานของแอปพลิเคชันของระบบปฏิบัติการ Android
ART หรือ Android Runtime มันคือเครื่องเสมือน Android สภาพแวดล้อมการทำงานของแอปพลิเคชันของคุณ ด้วย Dalvik ใน Android 2.2 Froyo ระบบปฏิบัติการใช้JIT (ทันเวลาพอดี) สำหรับการคอมไพล์โค้ดในการรันแอพพลิเคชั่นแต่ละครั้ง ศิลปะ(ART)อย่างไรก็ตาม ได้แทนที่เทคโนโลยีนี้ด้วยการใช้ AOT (ล่วงหน้า). และความแตกต่างก็คือเทคโนโลยีนี้สร้าง a สร้างไฟล์ หลังจากติดตั้งแอปพลิเคชัน ด้วยวิธีนี้ ไฟล์จะถูกใช้เมื่อแอพพลิเคชั่นทำงาน และไม่จำเป็นต้องเป็น รวบรวมอย่างต่อเนื่อง เมื่อมันถูกประหารชีวิต
ART หรือ Android Runtime และประโยชน์ต่อประสิทธิภาพของระบบปฏิบัติการ
ต้องขอบคุณการเปลี่ยนแปลงครั้งสำคัญนี้ Android ไม่ได้ดำเนินการจำนวนมากของ การรวบรวม สำหรับแต่ละแอปพลิเคชัน ผลลัพธ์นั้นง่ายเหมือน การใช้งาน CPU ลดลงอย่างมากโดยการเพิ่มประสิทธิภาพให้กับฮาร์ดแวร์ตัวเดียวกัน และ ประหยัดพลังงาน ก็ยังเป็นจำนวนมาก แต่เมื่อเทียบกับเครื่องเสมือน Dalvik รุ่นก่อนๆ ศิลปะ(ART) แนะนำการปรับปรุงประสิทธิภาพอื่น ๆ เช่นการดีบักและการทำโปรไฟล์แอพและการรวบรวมขยะ ผู้ใช้ไม่สังเกตเห็นการเปลี่ยนแปลงใด ๆ ระหว่างสภาพแวดล้อมการทำงานของแอปพลิเคชันหนึ่งกับอีกสภาพแวดล้อมหนึ่ง แต่ความแตกต่างนั้นสำคัญมาก
ปัญหาที่ Google เผชิญในการ เปลี่ยนจาก Dalvik เป็น ARTอยู่ในความเข้ากันได้ ด้วยเหตุนี้พวกเขาจึงออกแบบ ART โดยใช้ประโยชน์จาก bytecode เดียวกัน อินพุตมากกว่า Dalvik ที่จัดทำโดยไฟล์ .dex มาตรฐาน เกี่ยวกับ APK สิ่งที่เปลี่ยนแปลงคือไฟล์ .odex ซึ่งถูกแทนที่ด้วยไฟล์ ELF ทำไม? เพราะเมื่อทำการคอมไพล์แอพด้วย ART บนอุปกรณ์ มันมาจาก ELF ที่คอมไพล์แล้ว
แม้ว่าทั้งหมดนี้หมายถึง a เวลาพิเศษ สำหรับการคอมไพล์ ระหว่างการติดตั้งแอปพลิเคชัน จะหมายถึงการลดค่าใช้จ่ายที่เกี่ยวข้องกับการคอมไพล์ JIT จาก Dalvik อย่างมีนัยสำคัญ อื่น 'ความเสียหายหลักประกัน' คือเนื่องจากการเปลี่ยนแปลงนี้ แอปพลิเคชั่นที่ติดตั้งมี a น้ำหนักสูงสุด ที่พวกเขามีกับดัลวิค แต่แน่นอนว่าการเปลี่ยนแปลงส่วนใหญ่เป็นข้อดีของ ART หรือ Android Runtime ที่ด้านหน้าของเครื่องเสมือน Dalvik