אפשר להשתמש בחלונית ביצועים כדי לנתח את ביצועי האתר.
סקירה כללית
בחלונית ביצועים אפשר לתעד פרופילים של ביצועי המעבד (CPU) של אפליקציות האינטרנט. ניתוח פרופילים כדי לזהות צווארי בקבוק פוטנציאליים בביצועים ודרכים לבצע אופטימיזציה של השימוש במשאבים.
אפשר להשתמש בחלונית ביצועים כדי:
- מתעדים פרופיל ביצועים.
- שינוי הגדרות הצילום.
- ניתוח של דוח ביצועים.
מדריך מקיף לשיפור ביצועי האתר זמין במאמר ניתוח ביצועים בסביבת זמן ריצה.
פתיחת חלונית הביצועים
כדי לפתוח את החלונית ביצועים, פותחים את כלי הפיתוח ובוחרים באפשרות ביצועים מתוך קבוצת הכרטיסיות בחלק העליון.
לחלופין, אפשר לבצע את השלבים הבאים כדי לפתוח את החלונית ביצועים באמצעות תפריט הפקודות:
- פותחים את כלי הפיתוח.
- כדי לפתוח את תפריט הפקודות, לוחצים על:
- macOS: Command+Shift+P
- ב-Windows, ב-Linux וב-ChromeOS: Control+Shift+P
- מתחילים להקליד
Performance panel
, בוחרים באפשרות Show Performance panel (הצגת חלונית הביצועים) ומקישים על Enter.
מעקב אחר מדדי הליבה לבדיקת חוויית המשתמש באתר בזמן אמת
כשפותחים את החלונית ביצועים, היא מתעדת ומציגה באופן מיידי את המדדים המקומיים של המהירות שבה נטען רכיב התוכן הכי גדול (LCP) ושל שינוי פריסה מצטבר (CLS), ומציינת את הציון שלהם (טוב, דרוש שיפור או גרוע).
אם אתם יוצרים אינטראקציה עם הדף, בחלונית ביצועים מתועדים גם הזמן מהאינטראקציה ועד לציור הבא (INP) המקומי והציון שלו. בנוסף ל-LCP ול-CLS, הנתונים האלה מספקים סקירה כללית מלאה של המדדים הבסיסיים של חוויית המשתמש (Core Web Vitals) בדף, על סמך החיבור לרשת והמכשיר שלכם.
בחלונית ביצועים מוצגת רשימה של אינטראקציות שתועדו מתחת לשלושת כרטיסי המדדים. כדי לנקות את הרשימה, לוחצים על
ניקוי.כדי לקבל פירוט של ציון המדד, מעבירים את העכבר מעל ערך המדד כדי להציג תיאור קצר.
השוואה בין החוויה שלכם לבין החוויה של המשתמשים
אפשר גם לאחזר נתוני שדות מדוח חוויית המשתמש ב-Chrome ולהשוות את החוויה של משתמשי האתר לבין המדדים המקומיים.
כדי להוסיף נתוני שדה:
בקטע ביצועים > השלבים הבאים > נתוני שדה, לוחצים על הגדרה.
בתיבת הדו-שיח Configure field data fetching, קוראים את Privacy disclosure ולוחצים על Ok.
מתקדם: הגדרת מיפוי בין סביבות הפיתוח והייצור...
כדי לקבל באופן אוטומטי את נתוני השדות הרלוונטיים ביותר, אפשר להגדיר (כמה) מיפויים בין מקורות הפיתוח והייצור:
- בתיבת הדו-שיח, מרחיבים את הקטע Advanced (מתקדם) ולוחצים על + New (חדש).
בטבלת המיפוי, מזינים את כתובות ה-URL של הפיתוח והייצור ולוחצים על +.
לדוגמה, מיפוי של
http://localhost:8080
אלhttps://example.com
יוביל להצגת נתוני השדה שלexample.com/page1
כשעוברים אלlocalhost:8080/page1
.בנוסף, אם מסיבה כלשהי אי אפשר לקבל את נתוני השדה באופן אוטומטי, אפשר להפעיל את
יש להציג תמיד נתונים מהשטח לגבי כתובת ה-URL הבאה ולספק כתובת URL. החלונית ביצועים תנסה קודם לאחזר נתונים מהשטח של כתובת ה-URL הזו, ואז תציג את נתוני השדה האלה ללא קשר לדף שאליו עוברים.כדי לשנות את הגדרות האחזור של נתוני השדות אחרי ההגדרה, לוחצים על נתוני שדות > הגדרה.
אחרי שמגדירים את אחזור נתוני השדה, בחלונית ביצועים מוצגת עכשיו השוואה בין הציונים של המדדים המקומיים לבין הציונים של המשתמשים. תקופת האיסוף מופיעה בקטע Field data (נתוני השדה) בצד שמאל.
כדי לקבל פירוט של ציון המדד, מעבירים את העכבר מעל ערך המדד כדי להציג תיאור קצר.
הגדרת הסביבה כך שתתאים יותר לסביבה של המשתמשים
אחרי שמגדירים את אחזור נתוני השדה כפי שמתואר בסעיף הקודם, בחלונית ביצועים מופיעות המלצות להגדרת הסביבה כך שתתאים יותר לחוויית המשתמש.
כדי להגדיר את הסביבה:
בכל כרטיס מדד, מרחיבים את הקטע כדאי לבדוק את תנאי הבדיקה המקומיים, אם הוא מופיע, וקוראים את ההמלצות.
נראה שבדוגמה הזו, כדי להתאים את החוויה של המשתמשים, כדאי להשתמש בגודל מסך נפוץ במחשב ולהאט את המעבד והרשת.
כדי להתאים את הגדרת הסביבה לדוגמה הזו:
- מגדירים את אזור התצוגה לאחד מגדלי המסך הנפוצים (לדוגמה, 720p או 1080p). כדי לדמות מכשירים ספציפיים וגדלי מסך ספציפיים, אפשר להשתמש במצב מכשיר בחלונית רכיבים.
- 82% מהמשתמשים באתר בדוגמה הזו משתמשים במחשבים נייחים כדי לגלוש. כדי לוודא שאתם משווים בין הציונים של המדדים המקומיים לבין נתוני השדה הנכונים, תוכלו לבחור באפשרות מחשב מהתפריט הנפתח נתוני שדה > מכשיר.
- בקטע Environment settings (הגדרות הסביבה), בוחרים באפשרות הרצויה ברשימה הנפתחת Network (רשת), למשל Fast 4G (4G מהיר), וברשימה הנפתחת CPU (מעבד), למשל 20x slowdown (האטה פי 20). מומלץ גם לסמן את Disable network cache (השבתת המטמון ברשת) באותו קטע.
אחרי שמגדירים את הסביבה, טוענים מחדש את הדף, מבצעים איתו אינטראקציה כדי לתעד את ה-INP המקומי ומשווים שוב את ציוני המדדים.
נראה שהציונים של המדדים דומים עכשיו יותר לציונים שהמשתמשים שלך חווים. כתוצאה מכך, הקטעים כדאי לבדוק את תנאי הבדיקה המקומיים נעלמו מכרטיסי המדדים.
עכשיו אפשר להתחיל לשפר את מדדי הליבה לבדיקת חוויית המשתמש באתר:
איסוף וניתוח של דוח ביצועים
בקטעים הבאים מוסבר איך לתעד פרופיל, לשנות את הגדרות הצילום ולנתח את הדוח.
הקלטה של פרופיל ביצועים
כשתהיו מוכנים להתחיל את ההקלטה, יוצגו לכם בחלונית ביצועים האפשרויות הבאות:
- תיעוד הביצועים בסביבת זמן הריצה
- תיעוד ביצועי העומס
- צילום צילומי מסך בזמן הצילום
- אלץ איסוף אשפה בזמן ההקלטה
- שמירת הקלטה
- איך מעלים הקלטה
- מחיקת הקלטה
שינוי הגדרות הצילום
הגדרות הצילום מאפשרות לשנות את האופן שבו כלי הפיתוח מתעד את הקלטות הביצועים, ויכולות לספק מידע נוסף בדוח. לוחצים על הגדרות הצילום
כדי לגשת לתפריט הגדרות הצילום.בתפריט Capture settings (הגדרות הצילום), בוחרים באפשרויות הבאות:
- השבתת דגימות JavaScript: השבתת התיעוד של סטאקים של קריאות JavaScript שמוצגים בטראק ראשי, שנקראים במהלך הצילום. הפעולה הזו תפחית את התקורה על הביצועים.
- הפעלת אינסטרומנטציה מתקדמת של צביעה (איטית): תיעוד של אינסטרומנטציה מתקדמת של צביעה. פוגעת באופן משמעותי בביצועים.
- הפעלת נתונים סטטיסטיים של סלקטור ב-CSS (איטי): תיעוד הנתונים הסטטיסטיים של הסלקטור ב-CSS. פוגעת באופן משמעותי בביצועים.
- ויסות נתונים (throttle) של מעבד (CPU): הדמיה של מהירויות מעבד איטיות יותר.
- הגבלת רוחב פס: סימולציה של מהירויות רשת איטיות יותר.
- הפעלות בו-זמניות בחומרה: הגדרת הערך שמדווח על ידי
navigator.hardwareConcurrency
.
ניתוח של דוח ביצועים
במאמר ניתוח של הקלטת ביצועים מוסבר איך משתמשים בחלונית ביצועים.
בהמשך מופיעה קיבוץ של נושאים מהמדריך, וכן מסמכים מועילים נוספים:
איך מנווטים בדוח:
כך מתמקדים בדברים שחשובים לתהליך העבודה:
- שינוי סדר הטראקים והסתרה שלהם
- הסתרת פונקציות וצאצאים שלהן בתרשים הלהבה
- יצירת נתיב ניווט וקפיצה בין רמות זום
מידע נוסף על הכרטיסיות 'מלמטה למעלה', 'עץ שיחות' ו'יומן אירועים':
כך בודקים את הדוח:
- הצגת הפעילות בשרשור הראשי
- קריאת תרשים הלהבות
- צפייה בצילום מסך
- הצגת מדדי זיכרון
- הצגת משך הזמן של קטע בהקלטה
- ניתוח הביצועים של סלקטורים ב-CSS במהלך אירועים של Recalculate Style
- יצירת פרופיל של ביצועי Node.js באמצעות חלונית הביצועים
- ניתוח פריימים לשנייה (FPS)
- הסבר על אירועים בציר הזמן
שיפור הביצועים בעזרת הלוחות האלה
לוחות נוספים שיכולים לעזור לכם לשפר את ביצועי האתר: