لماذا iPhone 4GB RAM وليس Android؟

من عام إلى عام ، يدفع مصنعو Android جانب الأجهزة للهواتف الذكية: 108 ميجا بكسل ، تسجيل فيديو 8K ، 12 جيجا بايت من ذاكرة الوصول العشوائي ... لكن انتظر ، يحتوي iPhone على 4 جيجا بايت فقط من ذاكرة الوصول العشوائي. وهذا لا يمنعه من العمل على مستوى أو حتى أسرع من منافسيه! وكيف تمكنت آبل من تحقيق هذه النتيجة؟ كل هذا في فيديو اليوم.





أولا ، نظرية صغيرة. ما هي ذاكرة الوصول العشوائي وما الغرض منها في الهاتف الذكي؟ بعبارات بسيطة ، هذه هي الذاكرة التي تخزن جميع التطبيقات قيد التشغيل وبياناتها ونظام التشغيل نفسه!



بطبيعة الحال ، كلما زادت ذاكرة الوصول العشوائي (RAM) بجهازك ، كلما كان التفاعل معه مريحًا وممتعًا.



معظم مستخدمي iPhone لا يعرفون حتى مقدار ذاكرة الوصول العشوائي الموجودة في هواتفهم الذكية. هذا يرجع إلى حقيقة أن المستخدمين مرتاحون لتعدد المهام في هواتفهم الذكية ، فهم يستخدمون فقط ويستمتعون بسلاسة وسرعة العمل. إذن ، كيف تمكنت Apple من العمل بشكل جيد مع 4 جيجابايت من ذاكرة الوصول العشوائي؟



هل يمكن أن يكون النظام؟ في الواقع ، لا تحدث المعجزات ، يتطلب Android و iOS نفس مقدار ذاكرة الوصول العشوائي تقريبًا. على سبيل المثال ، قبل عامين ، أجرت قناة Android Authority الأجنبية مقارنة مفصلة. أخذ المؤلف هاتفين ذكيين على نظام iOS - هذا هو iPhone 7 وعلى Android - Nexus 5x ، مع نفس القدر من ذاكرة الوصول العشوائي - 2 غيغابايت. يتمتع iPhone 7 بذاكرة وصول عشوائي (RAM) مجانية أقل منذ إطلاقه من هاتف Android الذكي: حوالي 750 ميجابايت مقابل 1.2 جيجابايت لجهاز Nexus. ولكن هذا حتى اللحظة التي تقوم فيها بتشغيل أي من تطبيقاتك. كررنا الاختبار على iPhone 11 و Pixel 3 مع Pixel 4. الآن اتضح أن الأرقام قابلة للمقارنة: يستخدم iPhone حوالي 2 غيغابايت من ذاكرة الوصول العشوائي ، ويستخدم Pixel حوالي 2.4 غيغابايت.











حسنًا ، ربما يرجع السبب في ذلك إلى أن تطبيقات Android تشغل مساحة أكبر من ذاكرة الوصول العشوائي؟ بعد كل شيء ، أبل تحب المطورين ، وهم يردون بالمثل. ولكن أيضًا لا: في كثير من الحالات ، يكون حجم المساحة المشغولة في ذاكرة الوصول العشوائي على نظامي iOS و Android متساويًا تقريبًا ، ولكن في بعض الحالات ، تشغل التطبيقات على iOS ما يقرب من 1.5 إلى 2 مرات من ذاكرة الوصول العشوائي! هذا على الأرجح بسبب الكود القابل للتنفيذ الأكثر تحسينًا للتطبيق ، لأن لغات كتابة التطبيقات مختلفة جدًا.



عند الحساب ، تشغل تطبيقات Android مجتمعة 6 ٪ فقط من مساحة ذاكرة الوصول العشوائي.



لكن هذه مجرد البداية ، حيث يقول العديد من مستخدمي منتجات التفاح "التحسين يقرر!" ، كما اتضح ، هناك بعض الحقيقة في هذا!



كلا الجهازين يعملان مع التطبيقات بسرعة البرق ، كل شيء واضح مع أندرويد ، كل شيء مخزّن في ذاكرة الوصول العشوائي ، لكن كيف يتعامل iPhone مع 4 غيغابايت؟ كل السحر يكمن بالتحديد في عمل iOS مع ذاكرة الوصول العشوائي. بشكل أساسي ، يمتلك كل من iPhone و Android نفس برنامج جدولة الذاكرة تقريبًا. إذا لم يكن لدى الهاتف الذكي وقت إطلاق تطبيق جديد ذاكرة وصول عشوائي مجانية ، فسيتم التخلص من أحد التطبيقات التي تم إطلاقها مسبقًا ويفتح التطبيق الذي تحتاجه في الوقت الحالي!



في عالم أجهزة الكمبيوتر ، يحتوي نظام التشغيل Windows على ملف مبادلة (pagefile.sys) ، يُسمى أيضًا swap (المصطلح مكتوب باللغة الإنجليزية - swap). هذه هي المساحة الموجودة على محرك الأقراص الثابتة حيث يقوم النظام بنقل البيانات غير المستخدمة من ذاكرة الوصول العشوائي. من أجل عدم تخزينها في ذاكرة الوصول العشوائي ، يتم نقل التطبيقات التي تعمل لفترة طويلة إلى محرك الأقراص الثابتة ، وبالتالي توفير مساحة لعلامة تبويب Chrome أخرى. PK-boyars يفهمون ما أعنيه.



على الهواتف الذكية ، تكون الأمور أكثر تعقيدًا بعض الشيء ، فالعديد من الهواتف الذكية لا تحتوي على أسرع محركات أقراص فلاش في الذاكرة الدائمة. نضيف إلى ذلك حقيقة أن ذاكرة الفلاش تحتوي على موارد قراءة وكتابة صغيرة نسبيًا ، لذلك لجأت الشركات المصنعة للهواتف الذكية إلى تطبيق مختلف!



تخيل مثل هذا الموقف ، لدينا 4 غيغابايت من ذاكرة الوصول العشوائي ، و 5 تطبيقات مفتوحة ، والذاكرة ممتلئة بالفعل ، كيف يمكننا بدء تطبيق آخر دون إغلاق أحد التطبيقات الخمسة ، أي التطبيقات المفتوحة بالفعل. الشيء هو أن كل من iOS و Android لهما أيضًا ما يسمى بـ Compressed SWAP - باستخدام الضغط ، وهو مشابه لما يفعله أرشيفي. يتم ضغط التطبيق داخل ذاكرة الوصول العشوائي (RAM) ، ويختار النظام أضخم التطبيقات ، سواء كانت واحدة كبيرة أو لعبتين صغيرتين ، يحدث الضغط ، وبالتالي تحرير مساحة أكبر بنسبة تصل إلى 50٪ ، والآن يمكنك تشغيل تطبيق آخر.







يعمل هذا النظام على كل من iPhone و Android ، لكن Apple قد قطعت شوطاً طويلاً. لقد اكتشفوا كيفية تقسيم المساحة إلى صفحات منفصلة - كتل 16 كيلو بايت يمكن أن تحتوي على أي معلومات. يمكنك وضع علامة على هذه الصفحة على أنها متسخة أو نظيفة. نظيف - ذاكرة لم تعد مستخدمة (أي ، لم تعد تشير إليها كائنات ، ويمكنك تفريغها بأمان). لاحقًا يمكن تحميلها من القرص ("page out") ، تحتوي هذه الذاكرة على أطر عمل ، ورمز قابل للتنفيذ ، وملفات للقراءة فقط.







على سبيل المثال ، قد تحتوي هذه الصفحات على بيانات نسيج اللعبة التي لا يستخدمها التطبيق حتى بعد إعادة تشغيلها من الخلفية ، وكذلك في التطبيقات الأخرى ، قد يكون هناك مؤشرات وأقنعة مختلفة للواقع المعزز وكتل أخرى من التعليمات البرمجية التي لا يستخدمها التطبيق حتى يتم إعادة استخدام المستخدم. سيطلق البرنامج من الخلفية.



قذرة - الذاكرة التي لا تزال مستخدمة في التطبيق ، من المستحيل تفريغها ، لذلك ، عندما ينتقل التطبيق إلى الخلفية ، يتم تفريغ الذاكرة النظيفة ببساطة ، ويتم ضغط الذاكرة المتسخة باستخدام طريقتين للضغط:



  • ضغط المخزن المؤقت - يستخدم طريقة ضغط الملفات بخطوة واحدة ، وتستخدم هذه الطريقة لضغط الملفات الصغيرة حتى 8 ميجا بايت.
  • ضغط التدفق - يستخدم عدة خطوات لضغط الملفات ، بما في ذلك إعادة ضغط الملفات المضغوطة مسبقًا ، مما يجعلها مثالية لضغط الملفات الكبيرة.


لنفترض أن لدينا تطبيق Instagram ، يستهلك 300 ميغابايت من ذاكرة الوصول العشوائي ، وستكون الخطوة الأولى هي مسح الذاكرة النظيفة التي كان التطبيق في المخزن ولن تكون هناك حاجة إليها. يتم تقليل حجم ذاكرة الوصول العشوائي إلى حوالي 170 ميغا بايت. سيلجأ نظام التشغيل بعد ذلك إلى إحدى طريقتين لضغط الذاكرة المتسخة. بفضل خوارزمية ضغط ذكية ، يتم ضغط الذاكرة المتسخة التي تبلغ مساحتها 170 ميجابايت إلى حجم صغير مثير للإعجاب - أقل من 10 ميجابايت! في المقابل ، خرجت الشركات المصنعة للهواتف الذكية التي تعمل بنظام Android من الموقف بحل أبسط ، لزيادة حجم ذاكرة الوصول العشوائي من أجل استخدام مبادلة أقل ضغطًا. لذا حان وقت الاختبار. أخذنا أجهزة من أجيال مختلفة - iPhone 11 و Pixel 3 - ولكن كلاهما بسعة 4 جيجابايت. دعونا نرى ما سيحدث.















تضع Pixel ثلاث ألعاب في الاعتبار. بدأت في تفريغها من الذاكرة عند بدء الرابعة.



يدعم iPhone ست ألعاب بشكل كامل. بدأت التفريغ ببطء في السابع ، لكن ليس كل شيء. بدأ الجميع بالخروج في المباراة الثامنة فقط.



وهنا نصل إلى ذروة السؤال ، هل تحتاج إلى فهم سبب قيام iPhone بضغط البيانات بهذه السرعة في ذاكرة الوصول العشوائي؟ وهذه هي النقطة. لأداء هذه العملية بسرعة ، أنت بحاجة إلى معالج قوي بأداء عالي النوى الكبيرة!











إذا نظرنا إلى لقطات الشاشة من معيار GeekBench 5 ، فسنرى تفوق A13 Bionic على Snapdragon 865 بمقدار 1.5 مرة ، في حين أن A14 Bionic لم يتم إصداره بعد! إن الأداء لكل دفق بيانات كان دائمًا البطاقة الرابحة الرئيسية لمعالجات Apple! تكمن المشكلة الكبيرة للهواتف الذكية التي تعمل بنظام Android في أنها كلها مبنية على أجهزة مختلفة تمامًا ، حيث يضطر المصنعون إلى تحسين النظام للأجهزة الأضعف التي لا تتمتع ببساطة بقوة معالج رائعة أو ذاكرة سريعة. على الرغم من وجود بعض التقدم بالفعل من Qualcomm.



لذلك حتى من عرض Snapdragon 855 ، لوحظ أن الشركة ركزت على نواة واحدة عالية الأداء (نواة أساسية) ، والتي لديها تردد متزايد وحجم ذاكرة التخزين المؤقت ، لكن هذا لا يزال غير كافٍ للحاق برقائق Apple.







أعتقد الآن أن الكثيرين قد فهموا سبب عدم حاجة iPhone إلى الكثير من ذاكرة الوصول العشوائي. الحجم ليس هو الشيء الرئيسي ، فمن الأفضل استثمار المزيد من الأموال في جزء البرنامج ، وتخصيص موارد أجهزتك بشكل صحيح بسبب الخوارزميات الذكية لضغط الملفات في ذاكرة الوصول العشوائي.



All Articles