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

สภาพแวดล้อมรันไทม์คืออะไร
ก่อนที่เราจะตอบคำถามจริงเราต้องเข้าใจว่าสภาพแวดล้อมรันไทม์จริงๆแล้วคืออะไร เพื่อกล่าวอย่างง่ายที่สุดรันไทม์ประกอบด้วยคำแนะนำซอฟต์แวร์ที่ดำเนินการเมื่อโปรแกรมของคุณทำงานแม้ว่าจะไม่ได้เป็นส่วนหนึ่งของรหัสของชิ้นส่วนของซอฟต์แวร์นั้นโดยเฉพาะ คำแนะนำเหล่านี้แปลรหัสของซอฟต์แวร์เป็นรหัสที่คอมพิวเตอร์สามารถใช้งานได้ ดังนั้นภาษาคอมพิวเตอร์ทั้งหมดต้องการสภาพแวดล้อมรันไทม์บางประเภทที่สามารถเรียกใช้โค้ดที่เขียนในภาษานั้นได้อย่างเหมาะสม
Android ใช้ประโยชน์จากเครื่องเสมือนจริงสภาพแวดล้อมรันไทม์เพื่อเรียกใช้ไฟล์ APK ที่เป็นแอปพลิเคชัน Android ข้อดีของการใช้เครื่องเสมือนคือทวีคูณประการแรกรหัสแอปแยกจากระบบปฏิบัติการหลักทำให้มั่นใจได้ว่ามีอะไรผิดปกติมันอยู่ในสภาพแวดล้อมที่แยกจากกันและไม่มีผลกับระบบปฏิบัติการหลัก และประการที่สองมันอนุญาตให้ใช้งานร่วมกันได้ซึ่งหมายถึงแม้ว่าแอพจะถูกรวบรวมบนแพลตฟอร์มอื่น (เช่นพีซีซึ่งโดยปกติจะเป็นกรณีที่มีการพัฒนาแอพมือถือ) พวกเขายังสามารถดำเนินการบนแพลตฟอร์มมือถือโดยใช้เครื่องเสมือน .
สำหรับ Android หมายถึงรันไทม์บนเครื่องเสมือนสภาพแวดล้อมที่ใช้งานจนถึงปัจจุบันเป็นที่รู้จักกันในนาม Dalvik Virtual Machine ซึ่งฉันแน่ใจว่าทุกคนที่เคยขุดลงไปในรายละเอียดของระบบปฏิบัติการนั้นเป็นสิ่งที่คุ้นเคยมากกว่า
เหตุใดจึงต้องใช้เครื่องเสมือนจริง
นั่นคือจุดที่เราได้สัมผัสข้างบน เครื่องเสมือนนั้นช้าไม่มีการปฏิเสธ แต่จริง ๆ แล้วพวกเขามีข้อได้เปรียบสองสามข้อที่ทำให้พวกเขาเป็นทางเลือกที่ได้รับความนิยม
- เครื่องเสมือนจัดหาสภาพแวดล้อมแบบแยกสำหรับการเรียกใช้โค้ด ดังนั้นแม้ว่าแอปจะมีโค้ดที่เป็นอันตรายซึ่งสามารถสร้างความเสียหายให้กับระบบปฏิบัติการหลัก แต่แอปนั้นจะไม่ส่งผลกระทบโดยตรงต่อไฟล์ระบบและทำให้ระบบปฏิบัติการหลักจะไม่ได้รับความเสียหาย ประโยชน์ขนาดใหญ่คือความเสถียรและความน่าเชื่อถือสำหรับระบบปฏิบัติการ
- แอพ APK ที่จำหน่ายผ่าน Play Store(หรือแหล่งอื่น ๆ สำหรับเรื่องนั้น) เป็นคำสั่งที่ไม่ได้คอมไพล์ซึ่งนักพัฒนาใช้เครื่องเสมือนในการคอมไพล์ก่อนทำการประมวลผลและรันบนอุปกรณ์ สิ่งนี้ให้ความเข้ากันได้มากกว่า หากนักพัฒนาต้องจัดเตรียมโค้ดที่คอมไพล์แล้วและรวบรวมสำหรับโปรเซสเซอร์ที่ใช้ Snapdragon แสดงว่าอาจทำงานไม่ถูกต้องบนชิป Tegra ดังนั้นการรวบรวมบนอุปกรณ์นี้จะแก้ไขปัญหานี้
ดังนั้น Dalvik คืออะไรและมีอะไรผิดปกติ
นั่นคือคำถามที่ถามไม่ใช่ใช่ไหม Dalvik ได้อยู่ที่นั่นตั้งแต่ Android เริ่มต้นในปี 2007 และมันก็ไม่ได้เปลี่ยนแปลงอะไรมากมายนอกเหนือจากวิธีการรวบรวมแบบ Just-In-Time (JIT) ที่นำมาใช้ใน Android 2.2 Froyo ซึ่งโดยทั่วไปจะรวบรวมแอพทันที เปิดตัวหรือเมื่อผู้ใช้ให้คำแนะนำที่จำเป็น มีประโยชน์เช่นเดียวกับการปรับปรุงวิธีการล่ามแบบก่อนหน้านี้ที่รวบรวมและเรียกใช้รหัสบรรทัดทีละบรรทัดขณะที่วิ่ง แต่ข้อเสียคือค่าใช้จ่ายจำนวนมากเมื่อเปิดตัวแอปเป็นครั้งแรก
นี่เป็นเพราะระบบต้องการดึงเข้าด้วยกันไฟล์ที่จำเป็นทั้งหมดรวบรวมแอพและโหลดลงใน RAM ตราบใดที่แอพที่รวบรวมไว้ยังคงอยู่ใน RAM แอพจะตอบสนองอย่างรวดเร็ว แต่เมื่อคุณโหลดแอพเพิ่มเติมและ RAM หมดแอพพลิเคชั่นแรกจะถูกยกเลิกการโหลดและด้วยเหตุนี้เมื่อการเปิดตัวครั้งต่อไป วิธีการที่เหมาะสมบนกระดาษและในความเป็นจริงได้ทำงานได้ดีจนถึงขณะนี้สำหรับแพลตฟอร์ม อย่างไรก็ตามอุปกรณ์รุ่นเก่าที่มี RAM จำกัด นั้นได้รับผลกระทบมากที่สุดเนื่องจากวงจรการโหลด / ขนถ่ายดำเนินต่อไปบ่อยขึ้นและด้วยเหตุนี้ระบบจึงรู้สึกช้าในแง่ของการตอบสนองโดยรวม นั่นคือที่ซึ่งเครื่องเสมือนใหม่ ART เข้ามา
ART คืออะไรและปรับปรุงสิ่งต่าง ๆ อย่างไร
ART หรือ Android RunTime (ชื่อง่อยสวยใช่เรารู้แล้ว) เป็นเครื่องเสมือนจริงรุ่นใหม่ที่ Google ได้เปิดตัวพร้อมกับ Android 4.4 KitKat เป็นตัวเลือกสำหรับนักพัฒนาซอฟต์แวร์ (โดยที่ Dalvik ยังคงเป็นชุดเริ่มต้นสำหรับตอนนี้) ความแตกต่างหลักระหว่าง ART และ Dalvik คือวิธีการรวบรวมที่การใช้งานทั้งสองนี้ - ART ใช้แนวคิด Ahead-Of-Time (AOT) แบบใหม่ซึ่งตรงกันข้ามกับ JIT ของ Dalvik ซึ่งโดยทั่วไปจะรวบรวมแอปก่อนที่จะเปิดตัว สิ่งนี้หมายความว่าการติดตั้งครั้งแรกจะใช้เวลานานกว่าและแอพจะใช้พื้นที่ในการจัดเก็บข้อมูลภายในเพิ่มขึ้น แต่ในเวลาเดียวกันเนื่องจากแอปจะถูกรวบรวมอย่างสมบูรณ์ทันทีที่ติดตั้งการเปิดตัวจะเร็วขึ้นมาก เช่นเดียวกันเนื่องจากส่วนการรวบรวมได้รับการดูแลเพียงครั้งเดียวในขณะที่ติดตั้งการจัดเก็บภาษีของโปรเซสเซอร์จึงต่ำลงซึ่งส่งผลให้อายุการใช้งานแบตเตอรี่และประสิทธิภาพโดยรวมดีขึ้น
Dalvik กับ ART - การเปรียบเทียบ
ลองเปรียบเทียบทั้งสองเครื่องเสมือนก่อนที่จะเดินหน้าต่อไป
Dalvik | ศิลปะ |
ใช้วิธี Just-In-Time (JIT) ซึ่งส่งผลให้สิ้นเปลืองพื้นที่เก็บข้อมูลน้อยลง แต่ใช้เวลาโหลดแอปมากขึ้น | ใช้วิธีการล่วงหน้า (AOT) ซึ่งรวบรวมแอปเมื่อติดตั้งทำให้เวลาในการโหลดเร็วขึ้นและการใช้งานโปรเซสเซอร์ลดลง |
แคชสร้างขึ้นเมื่อเวลาผ่านไปดังนั้นเวลาบูตจะเร็วขึ้น | แคชถูกสร้างขึ้นในการบู๊ตครั้งแรกดังนั้นอุปกรณ์การรีบูตจึงใช้เวลานานกว่ามาก |
ทำงานได้ดีขึ้นสำหรับอุปกรณ์จัดเก็บข้อมูลภายในที่ต่ำลงเนื่องจากพื้นที่ว่างมีน้อย | ใช้พื้นที่เก็บข้อมูลภายในมากขึ้นเนื่องจากเก็บแอปที่รวบรวมเพิ่มเติมจาก APK |
มีความเสถียรและผ่านการทดสอบเวลา - ตัวเลือก VM สำหรับนักพัฒนาแอป | เป็นการทดลองที่สูงและใหม่ - ยังไม่ได้รับการสนับสนุนอย่างมากจากนักพัฒนาแอป |
คุณพูดว่า ART กำลังทดลอง ...
ใช่และตอนนี้ใช้ได้เฉพาะในอุปกรณ์ที่มีชิปเซ็ต Snapdragon และใช้ Android 4.4 KitKat คุณมีตัวเลือกในการเปลี่ยนจาก Dalvik เป็น ART จากตัวเลือกผู้พัฒนาที่ซ่อนอยู่หากคุณต้องการ แต่ขอแนะนำว่าแอพบางตัวของคุณอาจทำงานไม่ถูกต้อง นอกจากนี้หากมีแคชแอปที่สร้างขึ้นภายใต้ Dalvik แล้วการรีบูตครั้งแรกหลังจากทำการสวิตช์อาจใช้เวลาถึงครึ่งชั่วโมง
Google ทำให้ ART สามารถใช้งานได้กับKitKat สำหรับนักพัฒนาในการเล่นและสร้างพื้นที่สำหรับสวิตช์ถาวรในอนาคต และสิ่งนี้ไม่ได้หมายความว่า ART พร้อมใช้งานแล้วในวันนี้ มันจะเป็นในอนาคต แต่สำหรับตอนนี้มันเป็นการทดลองและไม่เหมาะสำหรับการใช้งานรายวันโดยผู้ใช้ปลายทาง
สำหรับประโยชน์ของ ART นั้นมีหลากหลายรายงาน สำหรับผู้ตรวจสอบส่วนใหญ่อุปกรณ์ทดสอบประกอบด้วยโปรเซสเซอร์ Quad-core ที่มี RAM มากกว่า 2 กิ๊กซึ่งเป็นการติดตั้งที่เพียงพอมากกว่าที่จะสังเกตเห็นความเร็วที่เพิ่มขึ้นจาก ART อย่างแท้จริง อย่างไรก็ตามผู้ใช้แบบสุ่มรายงานว่าได้รับความเร็วสูงกว่า 50% และอายุการใช้งานแบตเตอรี่มากกว่า 30% คนอื่นยังอ้างว่าไม่มีอะไรมากไปกว่าเอฟเฟกต์ยาหลอก
ในความยุติธรรมทั้งหมดไม่มีอะไรสามารถพูดได้ก่อนมันสามารถใช้งานได้กับคนจำนวนมากและสูญเสียแท็กการทดลอง ดังนั้นเราจะบันทึกการอภิปรายนั้นไว้ในภายหลัง สิ่งที่สามารถพูดได้ในตอนนี้อย่างแน่นอนคือ ART คืออนาคต Google จะดำเนินการรวบรวมล่วงหน้าเพื่อให้ตรงกับ iOS อย่างแท้จริงซึ่งเป็นระบบที่ใหญ่ที่สุดและ ART กำลังจะปูทาง ไม่ว่าชื่อนั้นจะดูโง่หรือดูไม่สมบูรณ์ในตอนนี้เราจะยังคงเห็น ART มากขึ้นเรื่อย ๆ
ความคิดเห็น