ปิดโฆษณา

จำนวน RAM ในอุดมคติที่โทรศัพท์ต้องการสำหรับการทำงานหลายอย่างพร้อมกันอย่างราบรื่นนั้นเป็นหัวข้อที่ถกเถียงกันอยู่ Apple ประสบความสำเร็จด้วยขนาดที่เล็กกว่าใน iPhone ซึ่งมักจะใช้งานได้มากกว่าโซลูชัน Android คุณจะไม่พบการจัดการหน่วยความจำ RAM บน iPhone ในขณะที่ Android มีฟังก์ชั่นเฉพาะของตัวเองสำหรับสิ่งนี้ 

ตัวอย่างเช่นหากคุณไปที่โทรศัพท์ Samsung Galaxy นัสตาเวนิซ -> การดูแลอุปกรณ์คุณจะพบตัวบ่งชี้ RAM ที่นี่พร้อมข้อมูลเกี่ยวกับพื้นที่ว่างและจำนวนที่ถูกครอบครอง หลังจากคลิกที่เมนู คุณจะสามารถดูได้ว่าแต่ละแอปพลิเคชันใช้หน่วยความจำไปเท่าใด และคุณยังมีตัวเลือกในการล้างหน่วยความจำได้ที่นี่อีกด้วย ฟังก์ชั่น RAM Plus ก็อยู่ที่นี่เช่นกัน ความหมายของมันคือมันจะกัด GB จำนวนหนึ่งจากที่จัดเก็บข้อมูลภายในซึ่งจะใช้สำหรับหน่วยความจำเสมือน คุณจินตนาการถึงสิ่งนี้บน iOS ได้ไหม?

สมาร์ทโฟนอาศัย RAM ทำหน้าที่จัดเก็บระบบปฏิบัติการ เปิดแอปพลิเคชัน และจัดเก็บข้อมูลบางส่วนไว้ในแคชและหน่วยความจำบัฟเฟอร์ ดังนั้น RAM จะต้องได้รับการจัดระเบียบและจัดการในลักษณะที่แอปพลิเคชันสามารถทำงานได้อย่างราบรื่น แม้ว่าคุณจะวางแอปพลิเคชันเหล่านั้นไว้ที่พื้นหลังและเปิดอีกครั้งในภายหลังก็ตาม

สวิฟท์ vs. ชวา 

แต่เมื่อเริ่มต้นแอปพลิเคชันใหม่ คุณจะต้องมีพื้นที่ว่างในหน่วยความจำเพื่อโหลดและเรียกใช้งาน หากไม่เป็นเช่นนั้นก็ต้องย้ายสถานที่นั้นออกไป ระบบจึงจะบังคับปิดกระบวนการที่ทำงานอยู่บางอย่าง เช่น แอปพลิเคชันที่ได้เริ่มต้นไปแล้ว อย่างไรก็ตาม ทั้งสองระบบ เช่น Android และ iOS ทำงานต่างกันกับ RAM

ระบบปฏิบัติการ iOS เขียนด้วย Swift และ iPhone ไม่จำเป็นต้องรีไซเคิลหน่วยความจำที่ใช้แล้วจากแอปที่ปิดกลับเข้าสู่ระบบ นี่เป็นเพราะวิธีการสร้าง iOS เนื่องจาก Apple สามารถควบคุมมันได้อย่างสมบูรณ์เนื่องจากมันทำงานบน iPhone เท่านั้น ในทางตรงกันข้าม Android เขียนด้วยภาษา Java และใช้กับอุปกรณ์หลายชนิด ดังนั้นจึงต้องเป็นสากลมากกว่า เมื่อแอปพลิเคชันสิ้นสุดลง พื้นที่ที่ใช้ไปจะถูกส่งกลับไปยังระบบปฏิบัติการ

รหัสเนทิฟเทียบกับ เจวีเอ็ม 

เมื่อนักพัฒนาเขียนแอพ iOS พวกเขาจะคอมไพล์โดยตรงเป็นโค้ดที่สามารถทำงานบนโปรเซสเซอร์ของ iPhone รหัสนี้เรียกว่ารหัสเนทิฟเนื่องจากไม่จำเป็นต้องมีการตีความหรือสภาพแวดล้อมเสมือนในการทำงาน ในทางกลับกัน Android นั้นแตกต่างออกไป เมื่อคอมไพล์โค้ด Java จะถูกแปลงเป็นโค้ดระดับกลาง Java Bytecode ซึ่งไม่ขึ้นอยู่กับโปรเซสเซอร์ จึงสามารถทำงานบนโปรเซสเซอร์ที่แตกต่างกันจากผู้ผลิตหลายราย นี่เป็นข้อดีอย่างมากสำหรับความเข้ากันได้ข้ามแพลตฟอร์ม 

แน่นอนว่ายังมีข้อเสียอยู่ด้วย ระบบปฏิบัติการและโปรเซสเซอร์แต่ละรายการต้องใช้สภาพแวดล้อมที่เรียกว่า Java Virtual Machine (JVM) แต่โค้ดแบบเนทีฟทำงานได้ดีกว่าโค้ดที่เรียกใช้ผ่าน JVM ดังนั้นการใช้ JVM จะเพิ่มจำนวน RAM ที่แอปพลิเคชันใช้ แอพ iOS จึงใช้หน่วยความจำน้อยลง โดยเฉลี่ย 40% นั่นเป็นสาเหตุที่ Apple ไม่จำเป็นต้องติดตั้ง RAM ให้กับ iPhone มากเท่ากับที่ทำกับอุปกรณ์ Android 

.