سؤال

ما هي أفضل الممارسات والخدع والبرامج التعليمية لاستخدام أدوات أداء XCode، مثل شاشة التسرب وأخذ العينات وحدة المعالجة المركزية، لشخص يحاول تصحيح وتحسين أداء تطبيق iPhone؟ شكرًا!

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

المحلول

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

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

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

إذا كانت المشكلة هي واحدة من Bloat، فاستخدم كائن ALLOC وتتسرب لمعرفة السبب.

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

أبعد من ذلك، ستحتاج إلى تحديد سيناريوهات محددة لتحقيق إجابات محددة.

نصائح أخرى

استخدام الأدوات في هذا الاستخدام مراقب نشاط تخصيص كائن، تسرب مذكرات مذكرات

واختبار التطبيق الخاص بك

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