أود معرفة المزيد عن Pine Profiler

ما هو Pine Profiler، وكيف يمكنني استخدامه؟

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

لتوصيف برنامج باستخدام Pine Profiler، اتبع الخطوات التالية:

  1. افتح الكود المصدري للبرنامج في محرر Pine الخاص بك. إذا كان هذا النص البرمجي للقراءة فقط، فقم بعمل نسخة منه.
  2. أضف النص البرمجي إلى الرسم البياني.
  3. انقر على زر "تمكين وضع ملف التعريف" النشط الآن في القائمة المنسدلة بجوار خيار "إضافة إلى الرسم البياني/التحديث على الرسم البياني" في الزاوية العلوية اليمنى:

 

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

 

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

 

 

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

 

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

 

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

 

 

 

لمعرفة المزيد حول ميزات Profiler وكيفية تفسير نتائجه وبعض النصائح حول تحسين كود Pine Script™، راجع صفحة التنميط والتحسين في دليل مستخدم Pine Script™.