Вот как Microsoft улучшает производительность Office в Интернете с помощью Edge

click fraud protection

Microsoft подчеркнула синергию между своими командами разработчиков Edge и Office, которая помогла ей создавать более качественные продукты для всех.

Ключевые выводы

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

Приложения Microsoft Office доступны на разнообразие платформ, и они обновляются с помощью новые возможности довольно часто. Возможно, самый доступный способ их использования — это их веб-варианты, где вы можете использовать такие приложения, как Word, PowerPoint и Excel, прямо в своем браузере, ничего не платя. Конечно, вы не всегда можете получить полный набор функций, которые может предложить Office, но вы будете удовлетворены большинством, если не всеми вашими базовыми потребностями. Теперь Microsoft объяснила, как она делает работу Office в Интернете еще лучше благодаря сотрудничеству между командами Office и Edge.

Microsoft подчеркнула, что приложения 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 также выделила статистику селекторов в Edge DevTools, которая помогает веб-разработчикам, сообщая им, какие селекторы CSS могут негативно влиять на производительность их приложений.

Есть множество других улучшений, которые были внесены в инструмент «Память» в Edge: он может загружать файлы моментальных снимков кучи большего размера, генерация снапшотов кучи размером более 1 ГБ на 70-86% быстрее, вы можете сравнить два снапшота по пути ретейнера и перемещаться по ним больше тоже легко.

Microsoft говорит, что эта синергия между командами разработчиков Edge и Office позволила ей лучше строить продукты, которые приносят пользу не только этим двум командам, но и другим веб-разработчикам и конечным пользователям, которые используют их продукты слишком. Если у вас есть какие-либо другие пожелания или обнаружена ошибка, вы можете упомянуть об этом в специальном репозитории GitHub. здесь.