Data science

ทำไม iPhone ถึงมี RAM น้อยกว่า 90% ของอุปกรณ์ Android และยังทำงานได้ราบรื่นกว่า และทำไมโทรศัพท์จีนถึงต้องการ RAM มาก?

ความแตกต่างอยู่ในกลไกการแจ้งเตือนแบบพุชของ iPhone เมื่อไม่ต้องการให้แอปพลิเคชันทำงานในพื้นหลัง แต่ยังส่งข้อความถึงผู้ใช้ได้ทันท่วงที โทรศัพท์ Android มักจะมีความจุ RAM มากกว่า iPhone แต่สำหรับอุปกรณ์ Android ในประเทศจีน ปริมาณ RAM จะมากกว่า ตัวอย่างเช่น iPhone ที่เพิ่งเปิดตัวใหม่ 12 Pro ยังมี RAM สูงสุด 4GB เท่านั้น ในขณะที่ RAM ของโทรศัพท์ Android ในจีนสามารถมีได้สูงสุด 12 GB. เป็นเพราะคนรวย Apple ขี้เหนียวกับผู้ใช้มากจนเขาติดตั้ง RAM ด้วยความจุเพียงเล็กน้อยและผู้ผลิต Android โดยเฉพาะอย่างยิ่งในประเทศจีนนั้นใจกว้างกับผู้ใช้มากกว่าและติดตั้งหน่วยความจำจำนวนมากบนอุปกรณ์ของพวกเขา ไม่อย่างนั้น กล่าวโดยย่อ เนื่องจาก RAM ส่วนใหญ่ GB ด้านบนถูกใช้ไปกับแอปที่ทำงานอยู่เบื้องหลัง ในขณะที่ iPhone มี RAM น้อยกว่าเพียงเพราะ iOS สามารถทำงานได้โดยไม่มี RAM มาก โดยพื้นฐานแล้วนี่เป็นเพราะระบบการแจ้งเตือนแบบพุชบน iPhone ทำงานโดยไม่ขึ้นกับแอปโดยอาศัยการสื่อสารระหว่างอุปกรณ์กับเซิร์ฟเวอร์ของ Apple เท่านั้น ไม่ใช่การเชื่อมต่อแบบเพียร์ทูเพียร์ระหว่างอุปกรณ์กับเซิร์ฟเวอร์ Apple อุปกรณ์และผู้ให้บริการ ตัวอย่างเช่น เซิร์ฟเวอร์ของ Facebook ต้องส่งข้อความไปยังเซิร์ฟเวอร์ตอบกลับของ Apple ก่อน จากนั้นจึงโอนไปยังอุปกรณ์ของคุณ เมื่อคุณได้รับการแจ้งเตือน ให้เปิดแอพและเริ่มรับข้อมูลจากเซิร์ฟเวอร์ Facebook แม้ว่าสิ่งนี้จะเกิดขึ้นในเวลาเดียวกันกับที่คุณเห็นการแจ้งเตือน แต่มันเกิดขึ้นในสองช่องทางที่แตกต่างกันโดยสิ้นเชิง เนื่องจาก iOS ทำให้กระบวนการสื่อสารภายในอุปกรณ์ง่ายขึ้น จึงต้องการเพียงพอร์ตเดียวในการสื่อสารกับเซิร์ฟเวอร์ของ Apple แทนที่จะต้องใช้พอร์ตต่างๆ เพื่อสื่อสารกับแต่ละแอปเช่น Android ดังนั้น iPhone จึงสามารถทำงานได้อย่างราบรื่นและยังคงได้รับการแจ้งเตือนในเวลาที่เหมาะสมแม้จะมีหน่วยความจำ RAM น้อยก็ตาม ในขณะเดียวกันกลไกการแจ้งเตือนแบบพุชของ Android ก็เหมือนกับ “ระบบคอมพิวเตอร์” มากกว่า แต่ละแอปพลิเคชันที่ต้องการการแจ้งเตือนแบบพุชในเบื้องหลังจะต้องมีกระบวนการพื้นหลังโดยเฉพาะเพื่อสื่อสารกับเซิร์ฟเวอร์ของตนเองเพื่อแลกเปลี่ยนข้อมูล นี่เป็นข้อแตกต่างทางเทคนิคที่เกี่ยวข้องกับหลักการออกแบบระหว่างระบบปฏิบัติการ iOS และ Android บน Android ทุกแอปจะต้องมีเธรดที่ทำงานอยู่เบื้องหลัง (นั่นคือใช้ RAM บางส่วน) เพื่อให้พร้อมรับข้อมูลที่เข้ามา กล่าวอีกนัยหนึ่ง แม้ว่าคุณจะเพิ่งเปิดโทรศัพท์และยังไม่ได้ใช้แอป แต่องค์ประกอบบางอย่างในทุกแอปจะเริ่มทำงานอย่างเงียบ ๆ และใช้พื้นที่ในหน่วยความจำ ไม่สามารถปิดเธรดพื้นหลังเหล่านี้ได้เนื่องจาก “ถูกต้อง” โดยสมบูรณ์ หากปิดไป ผู้ใช้จะไม่ได้รับข้อความทันเวลา อันที่จริง Android ยังมีกลไกการแจ้งเตือนแบบพุชที่คล้ายกับ iOS ด้วยการใช้บริการ Google Cloud Message ด้วยกลไกการแจ้งเตือนแบบพุชของบริการนี้ อุปกรณ์ Android ยังไม่ต้องการหน่วยความจำมากเกินไปสำหรับแอปพลิเคชันที่จะทำงานในพื้นหลังเพื่อช่วยให้ผู้ใช้ได้รับการแจ้งเตือนในเวลาที่เหมาะสม แต่น่าเศร้าที่บริการแจ้งเตือนแบบพุชนี้ถูกบล็อกในจีน และสิ่งนี้ทำให้เกิดผลที่ตามมาอีกประการหนึ่งสำหรับโทรศัพท์ Android ในประเทศนี้ การใช้ RAM บน Android นั้นแย่ลงไปอีกสำหรับอุปกรณ์แพลตฟอร์มนี้ในตลาดจีน ตัวอย่างเช่น ในขณะที่ Huawei P30 รุ่นสากลที่มีหน่วยความจำเก็บข้อมูล 30GB มี RAM เพียง 4GB หรือ 6GB และจีน รุ่นที่มีหน่วยความจำเก็บข้อมูล 30GB มี RAM สูงสุด 8GB แม้แต่ในประเทศจีนก็ยังแทบเป็นไปไม่ได้เลยที่จะพบ Android ที่มีพื้นที่เก็บข้อมูล 128GB ที่มี RAM เพียง 4GB เกือบอย่างน้อย 8GB เมื่อมองแวบแรก คุณอาจจะพอใจกับผู้ใช้ชาวจีนเพราะพวกเขาสามารถซื้อเครื่องกำหนดค่าที่สูงมากได้ แต่นี่เป็นเพียงวิธีแก้ปัญหาที่สิ้นหวังสำหรับระบบนิเวศ Android ในประเทศจีนในประเทศจีน ตัวอย่างที่อธิบายว่าทำไมอุปกรณ์ Android ในประเทศจีนจึงต้องการ RAM ขนาดใหญ่อยู่เสมอคือแอปพลิเคชัน WeChat ขั้นแรก หลังจากที่คุณลงชื่อเข้าใช้บัญชี WeChat แอปมือถือจะรักษา “การเชื่อมต่อระยะยาว” กับเซิร์ฟเวอร์ของ Tencent เมื่อคุณส่งข้อความถึงเพื่อนของคุณ ข้อความนั้นจะไม่ถูกส่งโดยตรงจากโทรศัพท์ของคุณไปยังโทรศัพท์ของเขา แต่โทรศัพท์ของคุณจะส่งข้อความไปยังเซิร์ฟเวอร์ของ Tencent ซึ่งจะถูกส่งไปยังเพื่อนของคุณ ปัญหามาจากที่นี่ หากแอปพลิเคชัน WeChat บนโทรศัพท์ปิดอยู่ แม้ว่าเซิร์ฟเวอร์ Tencent จะส่งข้อความ เขาก็ไม่ได้รับข้อความนั้นเนื่องจากแอปพลิเคชัน WeChat ถูกปิดอย่างสมบูรณ์และถูกตัดการเชื่อมต่อจากเซิร์ฟเวอร์ Tencent เมื่อเขาเปิด WeChat อีกครั้ง การเชื่อมต่อจะได้รับการกู้คืนและได้รับข้อความ หากคุณต้องการรับข้อความอย่างทันท่วงที แอปพลิเคชัน WeChat จำเป็นต้องปล่อยให้เธรดบางส่วนทำงานอยู่เบื้องหลัง และเชื่อมต่อกับเซิร์ฟเวอร์ Tencent ต่อไป ดังนั้นโทรศัพท์ Android ในประเทศจีนจึงต้องการพื้นที่เก็บข้อมูลขนาดใหญ่และหน่วยความจำภายใน ยิ่งหน่วยความจำมีขนาดใหญ่เท่าใด ก็ยิ่งสามารถติดตั้งแอปพลิเคชันได้มากขึ้นเท่านั้น และจำเป็นต้องใช้ RAM มากขึ้นเพื่อให้แอปพลิเคชันทำงานในพื้นหลังได้ตามปกติ ปัญหานี้สามารถแก้ไขได้หากเซิร์ฟเวอร์ของ Google ไม่ถูกบล็อกในประเทศจีนและโทรศัพท์ Android ที่นั่นสามารถใช้บริการแจ้งเตือนแบบพุช Google Cloud Message ของบริษัท ทำไม iPhone ไม่ต้องการหน่วยความจำขนาดใหญ่? เพราะ Apple มีเซิร์ฟเวอร์เป็นของตัวเอง ระบบปฏิบัติการ iOS จะต้องซิงโครไนซ์กับเซิร์ฟเวอร์ของ Apple เพื่อให้ทำงานได้อย่างถูกต้อง เมื่อใดก็ตามที่อุปกรณ์ iOS เชื่อมต่อกับอินเทอร์เน็ต สิ่งแรกที่ทำคือสร้างการเชื่อมต่อ Keep-Alive กับเซิร์ฟเวอร์ Apple บน iOS หากเปิด WeChat การดำเนินการจะเหมือนกับบน Android ความแตกต่างจะแสดงขึ้นหลังจากปิด WeChat หากแอป WeChat บน iPhone ปิดอยู่ เช่นเดียวกับ Android แอปจะขาดการเชื่อมต่อกับเซิร์ฟเวอร์ของ Tencent ตอนนี้ลำดับของการดำเนินการจะเกิดขึ้นดังนี้: ข้อความที่ส่งถึงคุณจะไปที่เซิร์ฟเวอร์ของ Tencent ก่อน เซิร์ฟเวอร์ของ Tencent รับรู้ “แอป WeChat บนโทรศัพท์ของคุณไม่ได้สร้างการเชื่อมต่อกับเซิร์ฟเวอร์” จากนั้นจะส่งข้อความไปยังเซิร์ฟเวอร์ Apple เซิร์ฟเวอร์ของ Apple จะส่งข้อความนั้นไปยัง iPhone ของคุณ หลังจากได้รับแล้ว iOS บนโทรศัพท์จะแจ้งเตือนทันเวลา ด้วยเหตุนี้ จึงจำเป็นต้องมีขั้นตอนเพิ่มเติม แต่ในทางกลับกัน แม้ว่าแอป WeChat จะปิดอย่างสมบูรณ์บนโทรศัพท์ แต่ก็ไม่จำเป็นต้องมีเธรดเพิ่มเติมเพื่อรับข้อความในเวลาที่เหมาะสม ขอขอบคุณเซิร์ฟเวอร์ของ Apple ที่จะ “รับข้อความ” และส่งไปยัง iOS เสมอ จากนั้นจึงส่งการแจ้งเตือนถึงคุณ ด้วยวิธีนี้ iPhone ไม่ต้องการหน่วยความจำหรือ RAM มากในการทำงาน เพราะแม้ว่าแอปพลิเคชันจะปิดสนิท แต่ก็จะไม่ส่งผลต่อการรับการแจ้งเตือน นอกจากนี้ iOS ยังไม่รองรับแอปที่ทำงานอยู่เบื้องหลังจริงๆ มีแอปพลิเคชั่นเพียงไม่กี่ตัวที่ทำงานอยู่เบื้องหลังบนแพลตฟอร์มนี้ รวมถึงแอปพลิเคชั่นเพลง ดาวน์โหลดไฟล์ และการนำทาง หากแอปพลิเคชั่นไปที่พื้นหลังและไม่ถูกเรียกไปยังพื้นผิวภายใน 10 นาที ระบบจะปิดมันลงเหลือเพียง “ภาพจับภาพสถานะก่อนตาย” . สิ่งนี้เรียกว่า “กลไกหลุมฝังศพ” ของ iOS ที่มีชื่อเสียง หน่วยความจำส่วนใหญ่ของ iPhone มีไว้สำหรับใช้งานแอพเท่านั้น และ RAM เพียง 4G ก็เพียงพอแล้วสำหรับพวกเขา ดังที่ได้กล่าวมาแล้วการบล็อคการเชื่อมต่อกับเซิร์ฟเวอร์ของ Google ทำให้แอปพลิเคชันในประเทศจีนไม่สามารถใช้กลไกการแจ้งเตือนแบบพุชของ Google ได้และมีเพียงทางเลือกเดียวคือเพิ่มขนาดหน่วยความจำเพื่อรักษาให้แอปพลิเคชันบางส่วนทำงานในพื้นหลังและรับได้ทันท่วงที การแจ้งเตือน ด้วยเหตุนี้ อุปกรณ์ Android ในประเทศจีนจึงต้องการหน่วยความจำจำนวนมากเพื่อรองรับแอปเหล่านั้นที่ทำงานอยู่เบื้องหลัง ผลที่ตามมาที่ยิ่งใหญ่กว่านั้นคือสิ่งนี้ทำให้ต้นทุนเพิ่มขึ้นสำหรับหน่วยความจำจำนวนมากนั้น และใครควรแบกรับค่าใช้จ่ายส่วนนี้ ไม่มีใครอื่นนอกจากผู้ใช้ชาวจีน ดังนั้นผู้ผลิตโทรศัพท์รายใหญ่ทุกรายในจีนจึงพยายามหาทางแก้ไขปัญหานี้ เช่น Xiaomi เปิดตัวบริการแจ้งเตือนแบบพุชของตนเอง Huawei ก็มีบริการที่คล้ายคลึงกัน ฯลฯ แต่แยกส่วนระหว่างผู้ผลิตที่นักพัฒนาไม่ต้องการ เพื่อร่วมมือกับพวกเขา เมื่อพวกเขาต้องเข้ากันได้กับกลไกการผลักดันที่แตกต่างกัน นำไปสู่ต้นทุนการพัฒนาและการบำรุงรักษาที่เพิ่มขึ้น การส่งการแจ้งเตือนผ่าน Apple Server มีประโยชน์ที่สำคัญอีกประการหนึ่ง: ทำให้ iPhone มีความปลอดภัยและเป็นส่วนตัวมากขึ้น นั่นเป็นเพราะว่าเมื่อปิดแอปบน iPhone แอปนั้นจะปิดโดยสมบูรณ์เมื่อไม่มีส่วนใดทำงานอยู่เบื้องหลังในระบบ แต่สำหรับ Android เนื่องจากทุกแอปต้อง “มีเธรดบางประเภทที่ทำงานอยู่เบื้องหลัง” แอปที่เป็นอันตรายบางแอปจากนักพัฒนาบุคคลที่สามหรือแม้แต่ของผู้ผลิตอุปกรณ์เองสามารถบันทึกสตรีมการเล่นซ้ำเพื่อดักฟังไมโครโฟนหรือกล้องตรวจสอบเพื่อรวบรวมข้อมูลผู้ใช้ . เนื่องจากสตรีมเหล่านี้อยู่ที่เลเยอร์ระบบของอุปกรณ์ ผู้ใช้จึงปิดได้ยาก

  • บ้าน
  • Business
  • Data science
  • Marketing
  • Leave a Reply

    Your email address will not be published. Required fields are marked *

    Back to top button