Chrome 91 מציע ביצועים מהירים של עד 23% הודות לשינויים אלה

גוגל הוציאה לאחרונה את Chrome 91 בערוץ היציב והוא מציע ביצועים מהירים יותר ב-23% בגלל השינויים שהוזכרו בפוסט.

גוגל התגלגל לאחרונה Chrome 91 בערוץ היציב. העדכון הציג שורה של שינויים, כולל בקרות טפסים מחודשות, תמיכה במצב שולחן העבודה המוגדר כברירת מחדל במכשירי מסך גדול, שיפורים ב-API של גישה למערכת קבצים ועוד. העדכון הגיע גם עם שורה של שיפורים בביצועים, וגוגל חשפה כעת שהעדכון האחרון הופך את Chrome למהיר עד 23% מהמהדורה הקודמת.

ב הפוסט האחרון על בלוג Chromium, מנהל מוצר Chrome Thomas Nattestad חשף כי Chrome 91 "מהיר כעת עד 23% עם השקת a מהדר חדש של Sparkplug ו שיחות מובנות קצרות, חוסך למעלה מ-17 שנים מזמן המעבד של המשתמשים שלנו בכל יום!" הפוסט מסביר ש-Sparkplug הוא מהדר חדש של JavaScript "ממלא את הפער בין הצורך להתחיל לבצע במהירות לבין אופטימיזציה של הקוד לביצועים מקסימליים."שיחות מובנות קצרות, לעומת זאת, מייעלות "איפה בזיכרון שמנו קוד שנוצר כדי למנוע קפיצות עקיפות בעת קריאה לפונקציות."

מנוע ה-V8 של Chrome כולל מהדרים מרובים שעושים פשרות שונות לאורך השלבים השונים של ביצוע JavaScript. המהדר החדש של Sparkplug יוצר איזון בין מערכת המהדר הדו-שכבתית של המנוע - Ignition ו-Turbofan - כדי ליצור קוד מכונה מקורי ללא תלות במידע שנאסף בזמן ביצוע ה-JavaScript קוד. בשל כך, זה

"מתחיל לבצע במהירות תוך יצירת קוד מהיר יחסית," ובכך לשפר את הביצועים.

Short buildins הוא מנגנון חדש המסייע למנוע V8 לייעל את המיקום בזיכרון של הקוד שנוצר. "כאשר V8 מייצר קוד ספציפי למעבד מ-JavaScript, הוא מניח את הקוד הזה בזיכרון. הקוד שנוצר לעתים קרובות יקרא לפונקציות מובנות, שהן קטעי קוד קטנים לטיפול בשגרה נפוצה --הכל מפעולות בסיסיות כמו הוספת שני משתנים ועד לפונקציות מלאות בתקן JavaScript סִפְרִיָה. עבור מעבדים מסוימים, קריאה לפונקציות הרחוקות יותר מהקוד שנוצר עלולה לגרום למיטובים פנימיים של המעבד (כגון לוגיקת חיזוי ענפים) להיכשל. התיקון לכך הוא העתקת הפונקציות המובנות לאותו אזור זיכרון כמו הקוד שנוצר," הפוסט מוסיף. עוד הוא מציין ששינוי זה אמור לשפר את הביצועים של Chrome בשבב Apple M1.

למידע נוסף על שדרוגי ביצועים אלה, עיין ב-Chrome פוסט בבלוג V8.