בחלונית ביצועים תוכלו ליצור פרופיל של הביצועים של אפליקציות Node.js ו-Deno.
מה זה פרופיל מעבד (CPU)?
פרופיל מעבד (CPU) הוא דוח שמראה את השימוש במעבד במהלך תקופת זמן מסוימת. הוא יכול להראות אילו תוכנות השתמשו בהכי הרבה זמן מעבד (CPU), אילו תהליכים פעלו וכמה זמן נוצל בכל מצב. בעזרת פרופילים של מעבד (CPU), אפשר לזהות צווארי בקבוק בביצועים ולבצע אופטימיזציה לניצול המשאבים של המעבד (CPU).
פתיחת כלי הפיתוח לצומת
בשורת הפקודה, מריצים את:
Node.js
node --inspect file-name.js
Deno
deno --inspect file-name.js
אפשר להתחבר לכלי הפיתוח ל-Node באחת מהדרכים הבאות:
- פותחים את כלי הפיתוח ולוחצים על לחצן הצומת הירוק בסרגל הפעולות של כלי הפיתוח בחלק העליון של המסך.
בסרגל הכתובות, מזינים
chrome://inspect
ואז לוחצים על אחת מהאפשרויות הבאות:- פותחים את כלי הפיתוח הייעודיים לצומת בקטע מכשירים.
- בודקים מתחת ליעד שרוצים ליצור בפרופיל.
יצירת פרופיל של המעבד (CPU)
כדי ליצור פרופיל למעבד (CPU), פותחים את החלונית ביצועים ולוחצים פעמיים על לחצן ההקלטה radio_button_checked כדי להתחיל ולסיים את הפרופיילינג.
ניתוח תוצאות הפרופיילינג
אחרי שמפסיקים את ההקלטה, הנתונים לגבי ההקלטה מאורגנים בחלונית ביצועים ב'פרופיל'. השתמשו בכרטיסיות הבאות כדי לנתח את נתוני הפרופיילינג:
סקירה כללית של ציר הזמן נמצא בחלק העליון, מתחת לסרגל הפעילות. הצגת תרשימי פעילות של CPU ו-NET על ציר זמן. אפשר להשתמש בו כדי לזהות צווארי בקבוק בביצועים.
מלמטה כלפי מעלה: הכרטיסייה הזו מאפשרת לכם לבדוק חלק נבחר מההקלטה ולראות את הזמן המצטבר שהוקדש לפעילויות ספציפיות.
עץ הקריאות: בכרטיסייה הזו מוצגות הפעילויות הבסיסיות של החלק שנבחר בהקלטה. גם הפעילויות ברמה הבסיסית (root) כוללות את סטאק הקריאות שלהן. אפשר להשתמש בכרטיסייה הזו כדי לזהות איזו פעילות גורמת הכי הרבה לעבודה.
יומן אירועים: בכרטיסייה הזו מופיעות פעילויות מחלק נבחר של ההקלטה לפי הסדר שבו התרחשו.
פרופיל באמצעות הפקודה console.profile()
כלי הפיתוח מאפשרים ליצור פרופיל של ביצועי המעבד (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
לאחר מכן פותחים את כלי הפיתוח ל-Node.
לאחר השלמת הפרופיל, התוצאה תוצג באופן אוטומטי בחלונית ביצועים.