أهمية التفكير فِي الأداء

مكتمل 100 نقطة امتياز

ويعتبر أداء التطبيق مِن الأمور المهمه لبقاء المستخدمين سعيدا. يمكن أن تتنوع التَطبِيقَات مِن متوسطة إلى رائعة استنادًا إلى الأداء. وأحياناً يمكن أن تكون بسيطة كتغيير كبيانات التخزين المؤقت فِي مجموعة أو لإزالة المكالمَات المتكررة إلى مصدر البيانات.

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

ازدحام الأداء الأكثر شيوعا-مصادر البيانات

تأتي مشاكل أداء التطبيق الأكثر شيوعًا مِن التفاعلات مع مصادر البيانات. يكون لكل تطبيق مصدر بيانات واحد أو أكثر تقريبا. ويعتمد Power Apps أصلا علي 200 اتصالات مختلفة لمصادر البيانات هذه وباستِخدَام هذه الاتصالات مفتَاحا للتطبيق الرائع.

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

تحديث كثير للغاية

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

ملاحظة

لا تستخدم دالة Refresh حتى تكون متأكدا مِن انها مطلوبة.

عمليات بحث كثيره

عند بدء استخدَام البيانات الارتباطية (التي تمت تغطيتها فِي مسار التعليم استخدَام خيارات البيانات المتقدمة والموصلات فِي الوحدة 1 Power Apps - العَمَل مع البيانات الارتباطية‬ فِي تطبيق لوحة فِي Power Apps) فإن الخطأ الشائع هو عدم مراعاه تداعيات وظيفة LookUp الموجودة داخل المعرض. عند وضع داله بحث فِي تسميه داخل المعرض، يتم اجراء هذا البحث مره واحده لكل سجل فِي المعرض. وهذا يعني انه إذا كان لديك 100 سجلات فِي المعرض، يجب علي التطبيق 100 اجراء استدعاءات بحث فرديه لمصدر البيانات لتقديمها. استنادًا إلى مصدر البيانات، قد تستغرق هذه العَمَلية بعض الوقت لتقديمها. وهناك طريقه أفضَل لعرض البيانات المرتبطة فقط باستِخدَام شاشه التفاصيل أو لاستخدَام مجموعه لتخزين البيانات مؤقتاً مِن مصدر البيانات، ومِن ثم لا يضطر البحث إلى التطبيق عبر الشبكة.

ملاحظة

كن حذرا عند اجراء مكالمَات اضافِيه إلى مصادر البيانات البعيدة إذا كنت تستخدم عناصر تحكم تعرض عده سجلات.

تخزين البيانات فِي مصدر بيانات غير صحيح

يتم تحسين مصادر البيانات المختلفة لأحمَال العَمَليات المختلفة ويجب ان يكون هذا اهتمَامَا عند اختيار مكان تخزين البيانات. أحد الأمثلة هو تخزين صور أو ملفات. أحد الاستخدَامَات الشائعة لـ Power Apps هي التقاط الصور إمَا باستِخدَام عنصر تحكم الكاميرا أو تطبيق الكاميرا المضمِن فِي الجهاز. بعد أن يأخذ المستخدم الصورة، يجب أن يتم حفظها. أحد الخيارات هو تخزين الصورة فِي نفس قاعده بيانات SQL Server مثل بيانات التطبيق الأخرى. إن أمكن ذلك، فمِن المهم ملاحظة أن SQL Server غير فعال فِي تخزين الصور. تتم كتابة ملف الصورة وقراءته إلى قاعدة بيانات SQL ببطء، ممَا يتسبب فِي إبطاء تشغيل تطبيقك. وهناك خيَار أفضَل هو تَخزين صُور Power Apps فِي Azure Blob Storage. ان سعة التخزين فِي Azure Blob أسرَع بكثير مِن كتابه نفس البيانات إلى SQL Server. قد يؤثر هذا التغيير الثانوي فِي البنية الأساسية للتطبيق علي رضا المستخدم.

ملاحظة

اختر مصدر البيانات المِثَالي للتطبيق الخَاص بك للحصول علي اقصي أداء للأداء.

اعتبارات الأداء الأخرى

عَلى الرغم مِن أن مصادر البيانات هي أكبر المعوقات، إلا أنه توجد تغييرات أخرى مهملة يمكنك إجراؤها بسهولة للحصول عَلى الأداء الأمثل. تتضمِن بعض المشكلات الشائعة الأخرى:

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

  • اعاده نشر تطبيقك - سيقوم فريق Power Apps بتحديث Power Apps باستمرار لإحضار ميزات جَديده ولزيادة الأداء. والطريقة الوحيدة التي يستفِيد بها التطبيق مِن هذه التحسينات هي لكي تتَمكن مِن فتح التطبيق ونشره مره أخرى. يظل تطبيقك علي الإصدار الذي تم نشره فِيه حتى تقوم بذلك. يؤدي الانتقال الدوري للتطبيق الخَاص بك للانتقال إلى أحدث إصدار إلى توفِير أفضَل أداء ممكن.

  • تطبيقات تركز عَلى الإنشَاء - يدعم Power Apps إنشَاء التَطبِيقَات بالعديد مِن الشاشات كمَا يمكنك أن تتخيل، ولكن وجود عدد كبير جدًا مِن الشاشات ليس بفكرة جيدة. يجب عليك إنشَاء تطبيقاتك التي تركز عَلى جمهور وعملية محددين. وهذا يسمح لك بتحسين تجربه المستخدم لجمَاعه مستهدفه واحده، ممَا يجعل عمليه بناء واستكشاف أخطاء التطبيق وإصلاحها أسهل، ويقلل حجم التطبيق. إذا كان لديك تطبيق واحد لكل شيء، خذ بعين الاعتبار تقسيمه إلى تطبيقات أصغر حسب الدور.

تحسين الأداء فِي خطوات قليلة

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

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

المعلومَات الإضافِية

لتكمله المفاهيم فِي هَذه الوحدَة، هناك خياران إضافِيان للقراءة لمساعدتك فِي زيادة عقلية الأداء.

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


الوحدة التالية: تحسين الأداء باستِخدَام مصادر البيانات

التالي