אני רוצה ללמוד עוד על Pine Profiler

מה זה Pine Profiler ואיך אני משתמש בו?

 

Pine Profiler הוא כלי עזר עוצמתי המנתח את הביצועים של כל שורות הקוד והבלוקים המשמעותיים בסקריפט Pine ומציג מידע מועיל של ביצועים לצד כל שורה בתוך עורך .Pine על ידי בדיקת התוצאות של  Profiler, מתכנתים יכולים לקבל זווית ראיה ברורה יותר על זמן הריצה הכולל של סקריפט, התפלגות זמן הריצה על פני אזורי הקוד המשמעותיים שלו, והחלקים הקריטיים שאולי דורשים לתשומת לב נוספת ואופטימיזציה.

 

כדי ליצור פרופיל של סקריפט עם Pine Profiler עליך לבצע את השלבים הבאים:

  1. פתח את קוד המקור של הסקריפט בעורך Pine שלך. אם הסקריפט הזה הוא לקריאה בלבד, צור עותק שלו.
  2. הוסף את הסקריפט לגרף.
  3. לחץ על הלחצן שפעיל עכשיו "הפעל מצב פרופיל" בתפריט הנפתח לצד האפשרות "הוסף לגרף/עדכן בגרף" בפינה השמאלית העליונה:

לאחר שהפעלת אותו, ה- Profiler אוסף מידע מכל הביצועים של אזורי הקוד המשמעותיים של הסקריפט ומציג אחוזי זמן ריצה משוערים משמאל לשורות הקוד בתוך עורך .Pine  

 

ריחוף מעל השוליים השמאליים לצד השורות בעורך Pine תדגיש אזור קוד מנותח ותחשוף חלון קטן עם מידע ביצועים נוסף, כולל מספרי השורות של הקוד המנותח, הזמן שהושקע בקוד זה בהשוואה לזמן הריצה הכולל של הסקריפט , ומספר הביצועים הכולל של הקוד:

 

השדות שהחלון יציג תלויים בקוד שניתחת. אם הקוד בעל הפרופיל הוא שורה אחת, הוא יציג שלושה שדות: "מספר שורה", "זמן" ו"ביצועים". התוצאות המוצגות עבור הקו בתחילת לולאה או מבנה מותנה יציגו שדה "טווח בלוק קוד" במקום "מספר קו", והוא יכלול שדה נוסף של "זמן קו".

 

הערה: ה-Pine Profiler עוטף כל שורה ובלוק קוד משמעותיים בחישובים הנוספים הנדרשים כדי לעקוב אחר תוצאות ביצועים ולהציג אותן. כתוצאה מכך, סכום האחוזים המוצגים לכל השורות בסקריפט לא יסתכם ב-100%, והסכום של כל תוצאות הזמן של האזורים המותאמים יהיה קטן מזמן הריצה הכולל של הסקריפט.

 

כשהסקריפט מכיל לפחות ארבע שורות קוד משמעותיות, ה-Profiler יכלול סמלי "להבה" משמאל לשלושת אזורי הקוד העליונים עם ההשפעה הגבוהה ביותר על ביצועי זמן הריצה. אם קוד בעל השפעה גבוהה נמצא מחוץ לקווים הנראים בתוך עורך ה- Pine, סמל "להבה" ומספר יופיעו בחלק העליון או התחתון של השוליים השמאליים. אם תלחץ על סמל זה, זה יגלול בצורה אנכית את תצוגת העורך כדי להציג את הקו הקרוב ביותר להשפעה גבוהה:

למידע נוסף על התכונות של , Profiler כיצד לפרש את התוצאות שלו וכמה טיפים על אופטימיזציה של קוד Pine Script™, עיין בדף הפרופילים והאופטימיזציה במדריך למשתמש של Pine Script™.