ביצועי פרופיל Node.js בחלונית הביצועים

Nancy Li
Nancy Li
Dale St. Marthe
Dale St. Marthe

בחלונית ביצועים תוכלו ליצור פרופיל של הביצועים של אפליקציות Node.js ו-Deno.

מה זה פרופיל מעבד (CPU)?

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

פתיחת כלי הפיתוח של Node

  1. בשורת הפקודה, מריצים את:

    Node.js

    node --inspect file-name.js

    Deno

    deno --inspect file-name.js
  2. מתחברים ל-DevTools ל-Node באחת מהדרכים הבאות:

    • פותחים את כלי הפיתוח ולוחצים על הלחצן הירוק של Node בסרגל הפעולות של כלי הפיתוח בחלק העליון.
    • בסרגל הכתובות, מזינים chrome://inspect ולוחצים על אחת מהאפשרויות הבאות:

      • פותחים את כלי הפיתוח הייעודיים לצומת בקטע מכשירים.
      • בודקים את היעד שרוצים ליצור לו פרופיל.

    כל הדרכים לפתוח את DevTools ל-Node.

יצירת פרופיל של המעבד (CPU)

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

לחצן ההקלטה ובורר ה-VM.

ניתוח תוצאות של יצירת פרופילים

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

  • סקירה כללית על ציר הזמן נמצא בחלק העליון, מתחת לסרגל הפעילות. הצגת תרשימי פעילות של CPU ו-NET על ציר זמן. אפשר להשתמש בו כדי לזהות צווארי בקבוק בביצועים.

    הסקירה הכללית של ציר הזמן.

  • מלמטה למעלה: בכרטיסייה הזו אפשר לבדוק חלק נבחר מההקלטה ולראות את משך הזמן המצטבר שהוקצה לפעילויות ספציפיות.

    הכרטיסייה 'למטה'.

  • Call Tree (עץ שיחות): בכרטיסייה הזו מוצגות פעילויות הבסיס של חלק נבחר מההקלטה. גם לפעילויות ברמה הבסיסית יש סטאקים של קריאות שמקוננים זה בזה. בכרטיסייה הזו אפשר לזהות איזו פעילות דורשת את הכי הרבה עבודה.

    הכרטיסייה Call Tree (עץ הקריאות).

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

    הכרטיסייה 'יומן אירועים'.

פרופיל באמצעות הפקודה console.profile()

בעזרת DevTools אפשר ליצור פרופיל של ביצועי המעבד (CPU) ב-JavaScript באמצעות הפקודה console.profile(). אתם יכולים להוסיף את הפקודה הזו לקוד ואז להריץ את הקובץ, או להעתיק את הקוד ולהדביק אותו במסוף. התוצאות יוצגו בחלונית ביצועים.

כדי להשתמש בפקודה הזו, מבצעים את השלבים הבאים:

  1. מקיפים את הקוד ב-console.profile() וב-console.profileEnd(), לדוגמה:

    console.profile( profile ${i} );
    // Code to be profiled
    doSomething();
    console.profileEnd();
    
  2. אפשר להריץ את הקוד באחת משתי דרכים:

לאחר השלמת הפרופיל, התוצאה תוצג באופן אוטומטי בחלונית ביצועים.