Ось як Microsoft покращує продуктивність Office в Інтернеті через Edge

click fraud protection

Корпорація Майкрософт підкреслила синергію між своїми командами розробників Edge і Office, яка допомогла їй створити кращі продукти для всіх.

Ключові висновки

  • Програми Microsoft Office можна використовувати безкоштовно в Інтернеті та пропонують більшість, якщо не всі, основні функції, що робить їх легкодоступними та корисними.
  • Команда розробників Edge співпрацювала з командою Office, щоб покращити продуктивність програм Office в Інтернеті, виправити помилки та запровадити нові інструменти.
  • Покращення включають зменшення використання процесора та підвищення точності профілювання, підтримку вихідних карт в інструменті продуктивності Edge для налагодження та надання інформації про селектори CSS, які впливають продуктивність.

Програми Microsoft Office доступні на a різноманітність платформ, і вони оновлюються за допомогою нові можливості досить часто. Мабуть, найдоступніший спосіб їх використання — це їхні веб-варіанти, де ви можете використовувати такі програми, як Word, PowerPoint і Excel, безпосередньо у своєму браузері, не сплачуючи нічого. Звичайно, ви не завжди можете отримати повний набір функцій, які може запропонувати Office, але ви забезпечите більшість, якщо не всі, ваші основні потреби. Тепер корпорація Майкрософт пояснила, як завдяки співпраці між командами Office і Edge вона покращує роботу Office в Інтернеті.

Корпорація Майкрософт підкреслила, що програми Office особливо складні для впровадження в Інтернеті, подібно до програм обміну повідомленнями та відеоконференцій. Це тому, що вони містять тисячі модулів CSS і пару тисяч вузлів у дереві моделі об’єктів документа (DOM) і надсилають багато HTTP-запитів під час завантаження сторінки. Таким чином, важливо створювати їх таким чином, щоб вони забезпечували найкращу можливу продуктивність без шкоди для функціональності. Щоб задовольнити цю вимогу, команда розробників Edge запрограмувала кілька нових можливостей DevTools спеціально для діагностики та вирішення проблем продуктивності в Office.

Для початку команда помітила, що під час профілювання та запису використання ЦП під час запуску PowerPoint в Інтернеті використання ЦП різко зросло. Після подальшого дослідження за допомогою Event Tracing for Windows (ETW) розробники Edge зрозуміли, що це була помилка в реалізації профайлера ЦП у Chromium, тому що він використовував підхід очікування зайнятості, за допомогою якого він запускав код навіть тоді, коли мав очікувати ініціювання наступної події. Це могло не бути виявлено під час профілювання простих програм, але було помічено під час тестування PowerPoint через його складність. Команда Edge змогла вирішити цю проблему, зменшивши накладні витрати ЦП на вибірку на 95% і знизивши використання ЦП на 71% під час профілювання. Загалом це допомогло команді PowerPoint отримати точнішу картину ефективності завантаження, а також принесло користь усім, хто використовує ці DevTools.

Крім того, вихідні карти тепер також підтримуються в інструментах продуктивності та пам’яті на Edge. Зокрема, перший автоматично відображає немініфіковані функції та імена файлів, що значно полегшує усунення проблем. Цей процес демініфікації дав змогу команді PowerPoint швидко виявити проблеми в коді, як-от неправильні шаблони програмування. Крім того, з’явилася підтримка Azure Pipelines, що означає, що ви можете легко публікувати вихідні карти під час процесу збирання.

Так само, коли команда Microsoft Word досліджувала продуктивність програми в Інтернеті, вони помітили затримку повторного обчислення стилів у 75 мс, що сповільнювало запуск Word. Використовуючи інструменти підвищення продуктивності в Edge, розробники змогли визначити, що це сталося через неефективну реалізацію функції JavaScript, яку вони потім змогли вирішити. Microsoft також виділила Selector Stats в Edge DevTools, що полегшує роботу веб-розробників, повідомляючи їм, які селектори CSS можуть негативно впливати на продуктивність їхніх програм.

В інструменті пам’яті в Edge також є маса інших покращень: він може завантажувати більші файли знімків купи, генерація знімків купи розміром понад 1 Гб на 70-86% швидша, ви можете порівнювати два знімки за шляхом утримування та краще орієнтуватися в них теж легко.

Корпорація Майкрософт стверджує, що ця синергія між командами розробників Edge і Office дозволила їй створювати краще продукти, які приносять користь не лише цим двом командам, але й іншим веб-розробникам і кінцевим користувачам, які використовують їхні продукти теж. Якщо у вас є будь-який інший запит щодо функції або ви помітили помилку, ви можете згадати про це в спеціальному репозиторії GitHub тут.