Ето как Microsoft подобрява производителността на Office в мрежата чрез Edge

Microsoft изтъкна синергията между своите екипи за разработка на Edge и Office, които му помогнаха да създаде по-добри продукти за всички.

Ключови изводи

  • Приложенията на Office на Microsoft могат да се използват безплатно в мрежата и предлагат повечето, ако не и всички основни функции, което ги прави лесно достъпни и полезни.
  • Екипът за разработка на Edge си сътрудничи с екипа на Office, за да подобри производителността на приложенията на Office в мрежата, като коригира грешки и въвежда нови инструменти.
  • Подобренията включват намаляване на използването на процесора и повишаване на точността при профилиране, поддържане на карти на източниците в инструмента за ефективност на Edge за отстраняване на грешки и предоставяне на информация за CSS селектори, които влияят производителност.

Приложенията на Office на Microsoft са достъпни на a разнообразие от платформии те се актуализират с нови функции доста често. Може би най-достъпният начин да ги използвате е чрез техните уеб варианти, където можете да използвате приложения като Word, PowerPoint и Excel директно в браузъра си, без да се налага да плащате нищо. Разбира се, не винаги може да получите пълния набор от функции, които Office може да предложи, но ще бъдете покрити за повечето, ако не и за всичките си основни нужди. Сега Microsoft обясни как прави изживяването на Office в мрежата още по-добро чрез сътрудничество между екипите на Office и Edge.

Microsoft подчерта, че приложенията на Office са особено сложни за внедряване в мрежата, подобно на приложенията за съобщения и видеоконференции. Това е така, защото те хостват хиляди CSS модули и няколко хиляди възли в дървото на Document Object Model (DOM) и изпращат много HTTP заявки при зареждане на страници. Поради това е важно да се изградят по такъв начин, че да предлагат възможно най-добрата производителност, без да се прави компромис с функционалността. За да отговори на това изискване, екипът за разработка на Edge програмира няколко нови възможности на DevTools специално за диагностициране и отстраняване на проблеми с производителността в Office.

За начало екипът забеляза, че докато профилира и записва използването на процесора при стартирания на PowerPoint в мрежата, използването на процесора се увеличи драстично. При по-нататъшно разследване чрез Event Tracing за Windows (ETW), разработчиците на Edge осъзнаха, че това е грешка в внедряването на CPU profiler в Chromium, защото използваше подход на заето чакане, при което изпълняваше код дори когато трябваше да чака задействането на следващото събитие. Това може да не е открито при профилиране на прости приложения, но беше забелязано по време на тестването на PowerPoint поради неговата сложност. Екипът на Edge успя да коригира проблема, като намали натоварването на процесора с 95% и намали използването на процесора със 71% по време на профилиране. Като цяло, това помогна на екипа на PowerPoint да получи по-точна картина на тяхното натоварване, като същевременно беше от полза за всички останали, които използват тези DevTools.

На следващо място, изходните карти вече се поддържат и в инструментите за производителност и памет на Edge. По-специално, първият автоматично показва неминифицирани имена на функции и файлове, което прави много по-лесно отстраняването на грешки. Този процес на деминификация е позволил на екипа на PowerPoint бързо да открива проблеми в кода, като лоши модели на програмиране. Освен това е въведена поддръжка за Azure Pipelines, което означава, че можете лесно да публикувате карти на източниците по време на процеса на изграждане.

В същия дух, когато екипът на Microsoft Word проучваше производителността на приложението в мрежата, те забелязаха забавяне на преизчисляването на стила от 75ms, което забавяше стартирането на Word. Използвайки инструменти за ефективност в Edge, разработчиците успяха да установят, че това се дължи на неефективно внедряване на функция на JavaScript, което след това успяха да разрешат. Microsoft също изтъкна Selector Stats в Edge DevTools, което улеснява уеб разработчиците, като ги уведомява кои CSS селектори могат да повлияят негативно на производителността на приложението им.

Има много други подобрения, които са направени и в инструмента за памет в Edge: той може да зарежда по-големи файлове с моментни снимки на купчина, генерирането на моментни снимки на купчина с размер над 1 GB е 70-86% по-бързо, можете да сравните две моментни снимки по пътя на задържане и да ги навигирате повече лесно също.

Microsoft казва, че тази синергия между екипите за разработка на Edge и Office му е дала възможност да създава по-добре продукти, които не само облагодетелстват тези два екипа, но и други уеб разработчици и крайни потребители, които използват техните продукти също. Ако имате някаква друга заявка за функция или забележите грешка, можете да я споменете в специалното хранилище на GitHub тук.