مشاركة عبر


توصيات لتحسين المنطق

ينطبق على توصية قائمة اختيار Power Platform هذه قائمة اختيار التشغيل لكفاءة الأداء المصمم جيدًا‬:

PE:06 استخدم المنطق المؤدي، وتأكد من أنه يفرغ المسؤوليات إلى النظام الأساسي. استخدم المنطق فقط للغرض المقصود منه وعند الضرورة فقط.

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

التعريفات

المصطلح تعريف
التزامن عندما يتم تنفيذ مهام أو عمليات متعددة في وقت واحد ولكن ليس بالضرورة في نفس الوقت بالضبط.
التوازي عند تنفيذ مهام أو عمليات متعددة في نفس الوقت.

استراتيجيات التصميم الأساسية

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

تحسين الأداء المنطقي

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

أداة المنطق الخاص بك

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

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

المفاضلة: من المرجح أن تؤدي أدوات مراقبة المنطق إلى زيادة التكاليف.

تحديد المسارات الساخنة

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

لتحديد المسارات الفعالة للتعليمات البرمجية، ضع في اعتبارك الخطوات التالية:

  • تحليل بيانات وقت التشغيل: جمع بيانات وقت التشغيل وتحليلها لتحديد مناطق المنطق التي تستهلك معظم الوقت المنقضي. ابحث عن الأنماط أو أقسام المنطق التي يتم تنفيذها بشكل متكرر أو تستغرق وقتا طويلا لإكمالها.

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

  • مراعاة منطق الأعمال وتأثير المستخدم: تقييم أهمية المسارات المنطقية المختلفة استنادا إلى صلتها بوظائف التطبيق أو العمليات التجارية الهامة. حدد المسارات المنطقية الضرورية لتقديم قيمة للمستخدمين أو لتلبية متطلبات الأداء.

تحسين المنطق

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

لتحسين المنطق، ضع في اعتبارك الاستراتيجيات التالية:

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

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

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

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

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

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

  • تقليل حجم بنية البيانات: راجع متطلبات البيانات وتخلص من أي حقول أو خصائص غير ضرورية. تحسين استخدام الذاكرة عن طريق تحديد أنواع البيانات المناسبة وتعبئة البيانات بكفاءة.

  • تنفيذ العمل بشكل غير متزامن: قم بتقييم ما إذا كان يمكن إنجاز العمل بشكل غير متزامن بدلا من القيام به بشكل متزامن في منطقك. على سبيل المثال، بدلا من تنفيذ العملية بشكل مضمن، فكر في تنفيذ سير Power Automate مهام لمعالجة العمل بشكل غير متزامن.

  • تكوين قبل التخصيص. استخدم مكونات التطبيق القياسية إذا استطعت. يمكن أن تؤثر التخصيصات مثل المكونات الإضافية وJavaScript على الأداء.

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

  • تحسين استعلامات مصدر البيانات. قم بتحميل البيانات التي تحتاجها فقط في تطبيق أو سير عمل. استخدم طرق العرض من جانب الخادم لتصفية البيانات مسبقا لتضييق نطاق البيانات ذات الصلة باستعلامك.

راجع توصيات الأداء الخاصة بالمنتج الذي Power Platform تعمل معه. قيم منطقك مقابل هذه التوصيات لتحديد مجالات التحسين.

تعرف على المزيد حول إرشادات ترميز تدفق السحابة ل Power Automateوإرشادات ترميز Power Appsوإرشادات ترميز تدفق سطح المكتب Power Automate لتحسين المنطق.

التلميح

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

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

استخدام التزامن والتوازي

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

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

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

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

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

    إشعار

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

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

تحسين وظائف الخلفية

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

تبسيط Power Platform

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

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

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

استخدام التزامن والتوازي: Power Automate تدعم تدفقات السحابة التزامن في الحلقات والمشغلات. لاحظ أنه يتم تطبيق حدود التزامن والتكرار وإلغاء التقسيم وتستند إلى ملف تعريف الأداء الخاص بك. Power Apps دعم التزامن باستخدام الدالة Concurrent .

تحسين Dataverse الاداء: Microsoft Dataverse يوفر إطارًا قابلاً للتوسيع يسمح للمطورين ببناء تجارب مخصصة ومصممة خصيصًا. عندما تقوم بالتخصيص أو التوسيع أو التكامل مع Dataverse ، كن على دراية بالإرشادات وأفضل الممارسات المعمول بها. انظر أفضل الممارسات والإرشادات عند استخدام Microsoft Dataverse.

قائمة اختيار كفاءة الأداء

راجع مجموعة التوصيات الكاملة.