כך שיפרה מיקרוסופט את ביצועי Office באינטרנט באמצעות Edge

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

טייק אווי מפתח

  • ניתן להשתמש באפליקציות Office של מיקרוסופט בחינם באינטרנט ומציעות את רוב התכונות הבסיסיות, אם לא את כולן, מה שהופך אותן לנגישות ושימושיות בקלות.
  • צוות הפיתוח של Edge שיתף פעולה עם צוות Office כדי לשפר את הביצועים של אפליקציות Office באינטרנט, לתקן באגים ולהציג כלים חדשים.
  • השיפורים כוללים הפחתת השימוש ב-CPU והגברת הדיוק ביצירת פרופילים, תמיכה במפות מקור בכלי הביצועים של Edge לניפוי באגים, ומתן תובנות לגבי בוררי CSS שמשפיעים ביצועים.

אפליקציות Office של Microsoft זמינות ב-a מגוון פלטפורמות, והם מתעדכנים עם תכונות חדשות בתדירות די גבוהה. אולי הדרך הנגישה ביותר למנף אותם היא באמצעות גרסאות האינטרנט שלהם, שבהן אתה יכול להשתמש באפליקציות כמו Word, PowerPoint ו-Excel ישירות בדפדפן שלך מבלי לשלם דבר. כמובן, אולי לא תמיד תקבל את ערכת התכונות המלאה שיש ל-Office להציע, אבל אתה תהיה מכוסה עבור רוב, אם לא כל, הצרכים הבסיסיים שלך. כעת, מיקרוסופט הסבירה כיצד היא הופכת את חוויית ה-Office באינטרנט לטובה עוד יותר באמצעות שיתוף פעולה בין צוותי Office ו-Edge.

מיקרוסופט הדגישה שיישומי Office מורכבים במיוחד ליישום באינטרנט, בדומה לאפליקציות העברת הודעות ושיחות ועידה בווידאו. הסיבה לכך היא שהם מארחים אלפי מודולי CSS וכמה אלפי צמתים בעץ Document Object Model (DOM), ושולחים הרבה בקשות HTTP בעת טעינת עמודים. ככאלה, חשוב לבנות אותם בצורה כזו שהם מציעים את הביצועים הטובים ביותר האפשריים מבלי להתפשר על פונקציונליות. כדי לספק את הדרישה הזו, צוות הפיתוח של Edge תכנת מספר יכולות DevTools חדשות במיוחד לאבחון ולתקן בעיות ביצועים ב-Office.

בתור התחלה, הצוות שם לב שבזמן פרופיל ורישום השימוש במעבד בהשקות של PowerPoint באינטרנט, ניצול המעבד גדל באופן דרסטי. לאחר חקירה נוספת דרך מעקב אחר אירועים עבור Windows (ETW), מפתחי Edge הבינו כי מדובר בבאג ביישום של פרופיל ה-CPU ב Chromium כי הוא השתמש בגישת המתנה עסוקה, לפיה הוא הפעיל קוד גם כאשר הוא היה צריך לחכות להפעלת האירוע הבא. זה אולי לא זוהה בעת יצירת פרופיל של יישומים פשוטים, אבל הבחינו במהלך הבדיקות של PowerPoint, בשל המורכבות שלו. צוות ה-Edge הצליח לתקן את הבעיה, להפחית את תקורה של דגימת מעבד ב-95% ולהפיל את ניצול ה-CPU ב-71% תוך כדי יצירת פרופילים. בסך הכל, זה עזר לצוות PowerPoint לקבל תמונה מדויקת יותר של ביצועי העומס שלהם, תוך כדי שהועיל לכל השאר שמשתמשים בכלי DevTools אלה.

בשלב הבא, מפות מקור נתמכות כעת גם בכלי ביצועים וזיכרון ב-Edge. בפרט, הראשון מציג אוטומטית פונקציות ושמות קבצים לא ממוזערים, מה שמקל בהרבה על ניפוי באגים. תהליך ביטול הקטנה הזה אפשר לצוות PowerPoint לאתר במהירות בעיות בקוד כמו דפוסי תכנות גרועים. בנוסף, הוצגה תמיכה ב-Azure Pipelines, מה שאומר שניתן לפרסם בקלות מפות מקור במהלך תהליך הבנייה.

באותו אופן, כאשר צוות Microsoft Word חקר את ביצועי האפליקציה באינטרנט, הם הבחינו בעיכוב של חישוב מחדש של 75ms, שהאט את השקת Word. על ידי מינוף כלי Performance ב-Edge, המפתחים הצליחו לזהות שזה נובע מיישום לא יעיל של פונקציית JavaScript, שאותה הם הצליחו לפתור. מיקרוסופט גם הדגישה את סטטיסטיקת הבוררים ב-Edge DevTools, מה שמקל על מפתחי אתרים בכך שהיא מאפשרת להם לדעת אילו בוררי CSS עשויים להשפיע לרעה על ביצועי האפליקציה שלהם.

ישנם טונות של שיפורים אחרים שבוצעו בכלי הזיכרון גם ב-Edge: הוא יכול לטעון קבצי תמונת מצב גדולים יותר, יצירת צילומי מצב של מעל 1GB בגודל מהיר יותר ב-70-86%, אתה יכול להשוות שתי צילומי מצב לפי נתיב שומר ולנווט אותם יותר בקלות גם.

מיקרוסופט אומרת שהסינרגיה הזו בין צוותי הפיתוח של Edge ו-Office העצימה אותה לבנות טוב יותר מוצרים שלא רק מועילים לשני הצוותים הללו אלא למפתחי אתרים אחרים ולמשתמשי קצה שמשתמשים במוצרים שלהם גַם. אם יש לך בקשת תכונה אחרת או מזהה באג, אתה יכול לציין זאת במאגר GitHub הייעודי כאן.