نمط الدولة في تطبيقات iPhone (استخدام الذاكرة) [مغلق

StackOverflow https://stackoverflow.com/questions/994141

  •  13-09-2019
  •  | 
  •  

سؤال

هل نمط الدولة في تطبيق iPhone - في حالتي، تطبيق فائدة خفيفة الوزن نسبيا - استخدم الكثير من الذاكرة؟

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

أنا الرقم الذي يمكنني تحميل كسول كائن حالة لحفظ بعض الذاكرة وقم بتحميل الوقت؛ يمكنني بعد ذلك إصدار الكائنات إذا تلقى تطبيقي تحذيرا ذاكرة.

ولكن ما أردت أن أعرفه هو أن هذا النمط يستخدم الكثير من الذاكرة للاستخدام العام في تطبيق iPhone OS؟ هل يجب على مطوري iPhone بعيدا عن هذا النمط؟ هل هناك نمط مختلف مناسب بشكل أفضل لنظام التشغيل iPhone؟

هل كانت مفيدة؟

المحلول

لا يستحق القلق. ما لم تكن دولك معقدة للغاية، أو لديك الآلاف والآلاف منهم، فسيؤدي أي ملفات فنية أو إعلامية موجودة في التطبيق الخاص بك في الحجم.

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

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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top