ART VS Dalvik แอนดรอยด์ตัวใหม่เร็วขึ้นจริงไหม

art-vs-dalvik-benchmark[1]

หนึ่งในฟีเจอร์ใหม่ของ Android 4.4 (Kit Kat) ก็คือการที่หน่วยจัดการไบท์โค้ด หรือรันไทม์ถูกเปลี่ยนมาใช้ ART หลังจากใช้งาน Dalvik มาอย่างยาวนานนั่นเอง (ART นั้นยังไม่ถูกเปิดใช้งานอย่างเป็นทางการ ผู้ที่ใช้งาน ART ได้มักจะเป็น Custom ROM ในตอนนี้ครับ) โดยสถาปัตยกรรมของ ART นั้นถูกออกแบบมาให้พร้อมใช้งานตั้งแต่คอมไพล์ ดังนั้นแปลว่าแอพนั้นถูกเตรียมเป็นสถานะ ready-to-run ตั้งแต่ติดตั้งแล้ว ทำให้การใช้งาน ART นั้นเร็วกว่า Dalvik เป็นหลายเท่า ว่าแต่คำถามก็คือเร็วขึ้นจริง หรืออนุมานไปเอง

โดยหลักการแล้ว ART อาจจะเร็วกว่า Dalvik ถึง 50% ด้วยกัน แต่ทว่าหลายคนก็แย้งว่าคิดไปเองทั้งนั้น เพราะผู้ที่เลือกเปิดใช้งาน ART คิดว่าจะต้องดีกว่าแน่นอน เลยรู้สึกไปเองอย่างนั้น

เพื่อให้คำถามนี้ได้รับการพิสูจน์ จึงมีผู้ใช้งาน Nexus 7 ตัวใหม่ที่เพิ่งออกปีนี้มาติดตั้ง Android 4.4 Kit Kat ทั้งสองเครื่อง ส่วนความแตกต่างคือเครื่องหนึ่งเปิดใช้งาน ART อีกเครื่องหนึ่งใช้งาน Dalvik นั่นเอง (และจากวิดิโอคิดว่าทุกคนดูก็คงเดาได้ว่าเครื่องไหนรัน ART เครื่องไหนรัน Dalvik)

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

แต่เหตุผลที่ ART ยังไม่ถูกทาง Google เปิดใช้งานเป็นค่าปกติก็เนื่องจากว่ากำลังอยู่ในขั้นตอนพัฒนา และยังไม่สมบูรณ์ และในอนาคตอันใกล้นี้เมื่อ Google ปรับแต่งให้ดีกว่านี้ก็อาจจะไวขึ้นกว่าที่เห็นนี้ขึ้นไปอีก (ดังนั้นที่เห็นว่าเร็วกว่า Dalvik ในวิดิโอนี้ถึงเวลาจริงอาจจะเร็วขึ้นอีกเยอะก็เป็นได้)

ถ้าถามว่า ART ในตอนนี้ไม่สมบูรณ์ แล้วมีใครน่าจะลองใช้บ้าง คงต้องบอกว่ากลุ่มคนที่ติดตั้ง Custom ROM หรือรอมใหม่ๆ อยู่แล้วน่าจะเหมาะ แต่คนที่ไม่ชอบปรับแต่งมาก มีอย่างไรก็ใช้อย่างนั้นแนะนำว่าอย่าเพิ่งไปลองดีกว่า เพราะแอพบางตัวไม่สามารถทำงานใน ART Runtime ได้ แม้จะน้อยมากก็ตามที

ที่มา: Android Authority