แนะนำ, 2024

ตัวเลือกของบรรณาธิการ

Dalvik vs ART: รันไทม์ในอนาคตของ Android เปิดตัวใน Kitkat

ใน Android 4.4 Kitkat นั้น Google ได้เปิดตัว ART สภาพแวดล้อมแบบรันไทม์แม้ว่า ART กำลังทำการทดลองมันบอกเป็นนัย ๆ ว่า Google อาจแทนที่ Dalvik แบบรันไทม์ปัจจุบันอย่างสมบูรณ์ ตัวเลือกนี้มีอยู่ในตัวเลือกสำหรับนักพัฒนาซอฟต์แวร์ Android ใน Kitkat มีข้อดีและข้อเสียของการใช้งาน ART หลายครั้งและยังคงใช้งานได้ แต่ใน Android รุ่นในอนาคตอาจมีการใช้งานแทน Dalvik ได้อย่างสมบูรณ์

มาดูกันว่า ART คืออะไรและแตกต่างจาก Dalvik อย่างไรและ ART มีผลต่อประสบการณ์ Android อย่างไร

ART และ Dalvik คืออะไร

Dalvik และ ART เป็นเครื่องเสมือนจริง เครื่องเสมือนจำลองสถาปัตยกรรมคอมพิวเตอร์หรือฟังก์ชั่นของฮาร์ดแวร์คอมพิวเตอร์จริง หมายความว่าเครื่องเสมือนอนุญาตให้แอปพลิเคชันทำงานบนแพลตฟอร์มฮาร์ดแวร์ใด ๆ ที่ทำหน้าที่เป็นส่วนต่อประสานระหว่างกัน

Dalvik ใช้การรวบรวม JIT (ทันเวลา) JIT (ด้วยเหตุนี้เครื่อง Dalvik Virtual) จึงรวบรวมรหัสขนาดเล็กและต้องการหน่วยความจำน้อย รหัสจะรวบรวมทุกครั้งที่คุณเรียกใช้แอพและจะเพิ่มความล่าช้าในขณะที่แอปเริ่มทำงาน

ART ขึ้นอยู่กับการรวบรวม AOT (Ahead of Time) ใน ART รหัสจะคอมไพล์ระหว่างการติดตั้งเป็นภาษาที่ขึ้นกับระบบดังนั้นจึงไม่จำเป็นต้องรวบรวมอีกครั้งเมื่อผู้ใช้เปิดแอป

ทำไม Google จึงคิดเกี่ยวกับ ART เป็นรันไทม์ในอนาคต

มีสาเหตุหลายประการที่ทำให้ Google ทำงานกับ ART:

1. เนื่องจากโค้ดได้รับการคอมไพล์ล่วงหน้าหนึ่งครั้งระหว่างการติดตั้งจึงไม่จำเป็นต้องทำการคอมไพล์อีกครั้งในขณะที่เปิดแอปดังนั้นความล่าช้าจะลดลงในขณะที่เปิดแอป

2. เพิ่มความเร็วขณะใช้งานหลายแอพและมัลติทาสก์

3. บันทึกวงจรของ CPU และช่วยประหยัดแบตเตอรี่เนื่องจาก CPU ไม่จำเป็นต้องคอมไพล์แอปซ้ำแล้วซ้ำอีก

4. เพิ่มความเร็วในการใช้งาน RAM และที่เก็บข้อมูล

ข้อเสียของ ART:

1. การติดตั้งแอปต้องใช้เวลามากขึ้น

2. แอปใช้พื้นที่มากกว่าการใช้ Dalvik runtime

3. เนื่องจาก ART กำลังทำการทดสอบแอปส่วนใหญ่จึงล้มเหลวหรือไม่ทำงานกับ ART

4. การดำเนินการจำนวนเต็ม CPU ดีกว่าใน Dalvik

ทำไม Google ไม่เคยแนะนำมาก่อน

เมื่อ Google เปิดตัวสมาร์ทโฟน Android เครื่องแรกในปี 2008 เทคโนโลยีด้านฮาร์ดแวร์ที่เก็บข้อมูลและหน่วยความจำสำหรับสมาร์ทโฟนนั้นไม่ได้มีความก้าวหน้าเหมือนในปัจจุบัน ที่จัดเก็บและหน่วยความจำน้อยกว่าตัวประมวลผลของสมาร์ทโฟนไม่ทรงพลังเท่าที่เป็นอยู่ในปัจจุบันด้วยโปรเซสเซอร์แบบมัลติคอร์ ใน ART แอปนั้นต้องการพื้นที่มากกว่าใน Dalvik ด้วยเหตุนี้ Google จึงเลิกคิดเรื่อง ART

อนาคตของ ART คืออะไร?

Google ได้เปิดตัวตัวเลือกในการเปิด ART ด้วย Android Kitkat ตอนนี้โครงการกำลังทำการทดลอง แต่ข้อดีของ ART ระบุอย่างชัดเจนว่าเวอร์ชั่น Android ในอนาคตจะมาพร้อมกับรันไทม์ ART เมื่อมันเสถียร

ดูเพิ่มเติม: GLONASS คืออะไรและแตกต่างจาก GPS อย่างไร

หวังว่าคุณจะสนุกกับโพสต์นี้แชร์กับเพื่อน ๆ และติดตามการเป็นสมาชิก thetecnica เพื่อรับข่าวสารที่น่าสนใจเกี่ยวกับโซเชียลมีเดียแกดเจ็ตและโทรศัพท์มือถือ

มารยาทภาพ: ผู้มีอำนาจ Android

Top