בחלונית ביצועים תוכלו ליצור פרופיל של הביצועים של אפליקציות Node.js ו-Deno.
מה זה פרופיל מעבד (CPU)?
פרופיל מעבד (CPU) הוא דוח שמראה את השימוש במעבד במהלך תקופת זמן מסוימת. הוא יכול להראות אילו תוכנות השתמשו בהכי הרבה זמן מעבד (CPU), אילו תהליכים פעלו וכמה זמן נוצל בכל מצב. בעזרת פרופילים של מעבד (CPU), אפשר לזהות צווארי בקבוק בביצועים ולבצע אופטימיזציה לניצול המשאבים של המעבד (CPU).
פתיחת כלי הפיתוח של Node
בשורת הפקודה, מריצים את:
Node.js
node --inspect file-name.js
Deno
deno --inspect file-name.js
מתחברים ל-DevTools ל-Node באחת מהדרכים הבאות:
- פותחים את כלי הפיתוח ולוחצים על הלחצן הירוק של Node בסרגל הפעולות של כלי הפיתוח בחלק העליון.
בסרגל הכתובות, מזינים
chrome://inspect
ולוחצים על אחת מהאפשרויות הבאות:- פותחים את כלי הפיתוח הייעודיים לצומת בקטע מכשירים.
- בודקים את היעד שרוצים ליצור לו פרופיל.
יצירת פרופיל של המעבד (CPU)
כדי ליצור פרופיל של המעבד, פותחים את החלונית ביצועים ולוחצים על הלחצן הקלטה
פעמיים כדי להתחיל ולסיים את יצירת הפרופיל.ניתוח תוצאות של יצירת פרופילים
אחרי שתפסיקו את ההקלטה, הנתונים על ההקלטה יארגנו ויוצגו ב'פרופיל' בלוח ביצועים. השתמשו בכרטיסיות הבאות כדי לנתח את נתוני הפרופיילינג:
סקירה כללית על ציר הזמן נמצא בחלק העליון, מתחת לסרגל הפעילות. הצגת תרשימי פעילות של CPU ו-NET על ציר זמן. אפשר להשתמש בו כדי לזהות צווארי בקבוק בביצועים.
מלמטה למעלה: בכרטיסייה הזו אפשר לבדוק חלק נבחר מההקלטה ולראות את משך הזמן המצטבר שהוקצה לפעילויות ספציפיות.
Call Tree (עץ שיחות): בכרטיסייה הזו מוצגות פעילויות הבסיס של חלק נבחר מההקלטה. גם לפעילויות ברמה הבסיסית יש סטאקים של קריאות שמקוננים זה בזה. בכרטיסייה הזו אפשר לזהות איזו פעילות דורשת את הכי הרבה עבודה.
יומן אירועים: בכרטיסייה הזו מופיעות פעילויות מחלק נבחר של ההקלטה לפי הסדר שבו התרחשו.
פרופיל באמצעות הפקודה console.profile()
בעזרת DevTools אפשר ליצור פרופיל של ביצועי המעבד (CPU) ב-JavaScript באמצעות הפקודה console.profile()
. אתם יכולים להוסיף את הפקודה הזו לקוד ואז להריץ את הקובץ, או להעתיק את הקוד ולהדביק אותו במסוף. התוצאות יוצגו בחלונית ביצועים.
כדי להשתמש בפקודה הזו, מבצעים את השלבים הבאים:
מקיפים את הקוד ב-
console.profile()
וב-console.profileEnd()
, לדוגמה:console.profile( profile ${i} ); // Code to be profiled doSomething(); console.profileEnd();
אפשר להריץ את הקוד באחת משתי דרכים:
אם משתמשים במסוף, פותחים את DevTools for Node, מדביקים את הקוד במסוף ומקישים על Enter.
בשורת הפקודה, מריצים את הפקודה:
Node.js
node --inspect file-name.js
Deno
deno --inspect file-name.js
לאחר מכן פותחים את DevTools for Node.
לאחר השלמת הפרופיל, התוצאה תוצג באופן אוטומטי בחלונית ביצועים.