Swift Academy · درس

تحليل الأداء باستخدام أداة SwiftUI

اعثر على مواضع إعادة الرسم المكثفة باستخدام Instruments.

الدرس 4 من 413 خطوة

تحليل الأداء باستخدام أداة SwiftUI درس مجاني في Swift Academy على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Swift Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Swift Academy 4 دروس في المجموع.

لماذا نُجري تحليل الأداء؟

يُعد العمل على الأداء من دون قياس تخمينًا. وتعرض SwiftUI Instrument في Instruments العروض التي تتحدث بالضبط وعدد مرات تحديثها.

فتح الأداة

في Xcode، اختاروا Product > Profile، أو استخدموا Command-I، لتشغيل Instruments، ثم اختاروا قالب SwiftUI. شغّلوا التطبيق وتفاعلوا مع الشاشة البطيئة.

أعداد تقييم body للعروض

تعرض الأداة عدد مرات تقييم body الخاص بكل عرض. وتشير الأعداد المرتفعة على نحو غير متوقع مباشرةً إلى إعادة حساب مفرطة.

مدد طويلة لتنفيذ body الخاص بالعرض

إلى جانب الأعداد، انظروا إلى المدة التي تستغرقها أجسام العروض. فالعرض الذي يُستدعى نادرًا لكنه يستغرق 30ms سيئ بقدر عرض يُستدعى باستمرار، حتى لو كانت تكلفة كل استدعاء منخفضة.

مسار سبب التحديث

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

اكتشاف تبدّل الهوية

إذا أُنشئ العرض ودُمّر مرارًا بدلًا من تحديثه، فستظهر مثيلات جديدة في المخطط الزمني. ويشير ذلك عادةً إلى خلل في الهوية، مثل معرّفات الفهارس أو تبدّل الفروع.

التعليق والتقطّع

اربطوا SwiftUI Instrument بأداتي Hangs وAnimation Hitches لربط body مرتفع التكلفة بالتقطّع الظاهر على الشاشة.

العرض نفسه مقابل العناصر التابعة

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

إعادة إنتاج سيناريو واقعي

أجروا تحليل الأداء لمسار المستخدم الفعلي، مثل تمرير قائمة كاملة أو الكتابة في حقل، لا لشاشة ثابتة. فتظهر مشكلات الأداء أثناء التفاعل، لا عندما تكون الشاشة ساكنة.

التكرار: قِس، أصلح، ثم أعد القياس

طبّقوا تغييرًا واحدًا، مثل تضييق نطاق الحالة أو إضافة Equatable أو تقسيم عرض، ثم أجروا تحليل الأداء مرة أخرى. تأكدوا من انخفاض أعداد تقييم body قبل المتابعة، وتجنبوا تكديس «تحسينات» لم يتم التحقق منها.

أنشئوا الإصدار الصحيح لتحليل الأداء

أجروا تحليل الأداء لإصدار Release. إذ تعطل إصدارات Debug التحسينات وتضيف تكلفة إضافية، فتنتج أرقامًا مضللة لا تعكس أداء التطبيق عند شحنه.

تحقق سريع: تحليل الأداء

اختبروا فهمكم لـ SwiftUI Instrument.

مراجعة: تحليل الأداء باستخدام SwiftUI Instrument

تعرض SwiftUI Instrument أعداد تقييم body ومدده وسبب كل تحديث، فتكشف إعادة الحساب المفرطة وتبدّل الهوية. اربطوها بأداتي Hangs وAnimation Hitches، وميّزوا بين الوقت المستهلك في العرض نفسه والوقت المستهلك في العناصر التابعة، وأجروا التحليل لمسارات واقعية ضمن إصدار Release.

حسّنوا التطبيق تكراريًا: قيسوا، وطبّقوا إصلاحًا واحدًا، ثم أعيدوا القياس، بحيث يتم التحقق من كل تغيير بالبيانات.

البدء مجانًا

تعلم Swift مع معلم ذكاء اصطناعي — مجانًا

اكتب وقم بتشغيل أكوادك الفعلية في المتصفح، واحصل على مساعدة فورية من معلم ذكاء اصطناعي متاح 24/7، واستمر من حيث توقفت على الويب أو في التطبيق.

الدورات
122
الدروس
409

الأسئلة الشائعة

هل درس «تحليل الأداء باستخدام أداة SwiftUI» مجاني؟

نعم — نص درس «تحليل الأداء باستخدام أداة SwiftUI» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Swift Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Swift Academy 4 دروس في المجموع.

ماذا ستتعلم في «تحليل الأداء باستخدام أداة SwiftUI»؟

اعثر على مواضع إعادة الرسم المكثفة باستخدام Instruments. تتمرن على Swift Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Swift Academy؟

لا تُشترط خبرة سابقة. Swift Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.

كم من الوقت يستغرق درس «تحليل الأداء باستخدام أداة SwiftUI»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Swift Academy هذا؟

نعم. كل درس في Swift Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. فهم هوية العرض
  2. تقليل إعادة تقييم Body
  3. العروض القابلة للمقارنة ونطاق @State
  4. تحليل الأداء باستخدام أداة SwiftUI
← العودة إلى Swift Academy