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

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

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

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

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

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

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

    Node.js

    node --inspect file-name.js
    

    דנו

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

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

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

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

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

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

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

ניתוח תוצאות הפרופיילינג

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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