Microsoft har fremhævet synergien mellem dets Edge- og Office-udviklingsteam, som hjalp det med at bygge bedre produkter til alle.
Nøgle takeaways
- Microsofts Office-apps kan bruges gratis på nettet og tilbyder de fleste, hvis ikke alle, grundlæggende funktioner, hvilket gør dem let tilgængelige og nyttige.
- Edge-udviklingsteamet har samarbejdet med Office-teamet for at forbedre ydeevnen af Office-apps på nettet, rette fejl og introducere nye værktøjer.
- Forbedringerne omfatter reduktion af CPU-brug og øget nøjagtighed i profilering, understøttelse af kildekort i Edge's Performance-værktøj til fejlfinding og giver indsigt i CSS-vælgere, der påvirker ydeevne.
Microsofts Office-apps er tilgængelige på en forskellige platforme, og de bliver opdateret med nye funktioner ret ofte. Den måske mest tilgængelige måde at udnytte dem på er gennem deres webvarianter, hvor du kan bruge apps som Word, PowerPoint og Excel direkte i din browser uden at skulle betale noget. Selvfølgelig får du måske ikke altid det fulde funktionssæt, som Office har at tilbyde, men du vil være dækket af de fleste, hvis ikke alle, dine basale behov. Nu har Microsoft forklaret, hvordan det gør Office-oplevelsen på nettet endnu bedre gennem samarbejde mellem Office- og Edge-teamene.
Microsoft har understreget, at Office-apps er særligt komplekse at implementere på nettet, i lighed med besked- og videokonference-apps. Dette fordi de hoster tusindvis af CSS-moduler og et par tusinde noder i Document Object Model-træet (DOM) og sender masser af HTTP-anmodninger ved sideindlæsninger. Som sådan er det vigtigt at bygge dem på en måde, så de tilbyder den bedst mulige ydeevne uden at gå på kompromis med funktionaliteten. For at imødekomme dette krav programmerede Edge-udviklingsteamet adskillige nye DevTools-funktioner specifikt til at diagnosticere og løse ydeevneproblemer i Office.
Til at begynde med bemærkede holdet, at mens de profilerede og registrerede CPU-brug på PowerPoint-lanceringer på nettet, steg CPU-udnyttelsen drastisk. Efter yderligere undersøgelse gennem Event Tracing for Windows (ETW) indså Edge-udviklere, at dette var en fejl i implementeringen af CPU-profiler i Chromium, fordi den brugte en travl-ventende tilgang, hvorved den kørte kode, selv når den skulle have ventet på udløsningen af den næste begivenhed. Dette er muligvis ikke blevet opdaget ved profilering af simple applikationer, men blev bemærket under PowerPoints test på grund af dets kompleksitet. Edge-teamet var i stand til at løse problemet ved at reducere CPU-sampling-overhead med 95 % og sænke CPU-udnyttelsen med 71 % under profilering. Samlet set hjalp dette PowerPoint-teamet med at få et mere præcist billede af deres belastningsydelse, samtidig med at det gavner alle andre, der bruger disse DevTools.
Dernæst understøttes kildekort nu også i Ydelses- og Hukommelsesværktøjer på Edge. Især førstnævnte viser automatisk ikke-minificeret funktion og filnavne, hvilket gør det meget nemmere at fejlfinde problemer. Denne un-minification-proces har gjort det muligt for PowerPoint-teamet hurtigt at lokalisere problemer i koden, såsom dårlige programmeringsmønstre. Derudover er der introduceret support til Azure Pipelines, hvilket betyder, at du nemt kan udgive kildekort under byggeprocessen.
På samme måde, da Microsoft Word-teamet undersøgte appens ydeevne på nettet, opdagede de en 75 ms styling-genberegningsforsinkelse, som bremsede lanceringen af Word. Ved at udnytte Performance-værktøjer i Edge var udviklerne i stand til at identificere, at dette skyldtes en ineffektiv implementering af en JavaScript-funktion, som de så var i stand til at løse. Microsoft har også fremhævet Selector Stats i Edge DevTools, som letter webudviklere ved at fortælle dem, hvilke CSS-vælgere der kan påvirke deres applikations ydeevne negativt.
Der er også lavet tonsvis af andre forbedringer i hukommelsesværktøjet i Edge: det kan indlæse større heap-snapshot-filer, Generering af heap-snapshots over 1 GB i størrelse er 70-86 % hurtigere, du kan sammenligne to snapshots efter fastholdelsessti og navigere dem mere også nemt.
Microsoft siger, at denne synergi mellem Edge- og Office-udviklingsteamene gav den mulighed for at bygge bedre produkter, der ikke kun gavner disse to teams, men også andre webudviklere og slutbrugere, der bruger deres produkter også. Hvis du har en anden funktionsanmodning eller opdager en fejl, kan du nævne det i det dedikerede GitHub-lager her.