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

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

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

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

פתיחת כלי הפיתוח לצומת

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

    Node.js

    node --inspect file-name.js
    

    דן

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

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

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

    כל הדרכים לפתוח את כלי הפיתוח לצומת.

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

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

הלחצן 'הקלטה' ובורר של מכונת ה-VM.

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

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

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

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

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

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

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

    הכרטיסייה 'עץ השיחות'.

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

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

פרופיל עם הפקודה console.profile()

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

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

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

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

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