سيتم تشغيل تطبيق iPhone الخاص بي على أي 256 ميجابايت+ RAM Idevice ولكنه يعطل كل 128 ميجابايت من ذاكرة الوصول العشوائي Idevice [مغلق

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

سؤال

لدي تطبيق في AppStore الذي عمل بشكل جيد على جميع Idevices (بما في ذلك ذاكرة الوصول العشوائي 128 ميجابايت)

ثم أضفت بعض الميزات ، والآن يتعطل التطبيق على Idevices 128 ميغابايت.

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

أي شخص لديه فكرة عن كيفية العثور على ما هو؟

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

المحلول

كان الحادث يقول: "وصول سيء" ولكن فقط على 128 جهازًا. وأحيانًا يتم تحميله ، ولكن عند محاولة القيام بشيء ما قد يعطل.

حلت: لقد أزلت محرك Twitter الذي أضفته ، والآن يعمل ..

شكرا لكم جميعا :)

نصائح أخرى

استخدام ذاكرة الإصدار السابق والإصدار الحالي هو نفسه.

من الواضح أن هذا ليس هو الحال. قون

على وجه الخصوص ، إذا قمت بإضافة ميزات ، فقد قمت بإضافة رمز (ومن المحتمل ، الموارد). إذا قمت بإضافة رمز ، فسيكون القابل للتنفيذ المترجم أكبر. في حالة C ++ واستخدام STL ، قد يكون أكبر بكثير.

لذلك ، أولاً ، تحقق من حجم الكود الخاص بك.

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

والخطوة التالية هي استخدام أداة التخصيص لإلقاء نظرة على ما يستخدم الذاكرة. ثم قلل من هذا الاستخدام.


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

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