Ovo je način na koji Microsoft poboljšava performanse sustava Office na webu putem Edgea

Microsoft je istaknuo sinergiju između svojih razvojnih timova za Edge i Office koji su mu pomogli u izradi boljih proizvoda za sve.

Ključni zahvati

  • Microsoftove Office aplikacije mogu se besplatno koristiti na webu i nude većinu, ako ne i sve osnovne značajke, što ih čini lako dostupnima i korisnima.
  • Razvojni tim za Edge surađivao je s timom za Office kako bi poboljšao izvedbu Officeovih aplikacija na webu, popravljajući greške i uvodeći nove alate.
  • Poboljšanja uključuju smanjenje upotrebe CPU-a i povećanje točnosti u profiliranju, podržavajući izvorne karte u alatu Edge Performance za otklanjanje pogrešaka i pružanje uvida u CSS selektore koji utječu izvođenje.

Microsoftove Office aplikacije dostupne su na raznolikost platformi, i oni se ažuriraju s nove značajke prilično često. Možda je najpristupačniji način da ih iskoristite kroz njihove web varijante gdje možete koristiti aplikacije poput Worda, PowerPointa i Excela izravno u svom pregledniku bez plaćanja bilo čega. Naravno, možda nećete uvijek dobiti potpuni skup značajki koje Office nudi, ali bit ćete pokriveni za većinu, ako ne i sve, svoje osnovne potrebe. Sada je Microsoft objasnio kako čini Office iskustvo na webu još boljim kroz suradnju između timova za Office i Edge.

Microsoft je naglasio da su aplikacije sustava Office posebno složene za implementaciju na webu, slično aplikacijama za razmjenu poruka i videokonferencije. To je zato što oni ugošćuju tisuće CSS modula i nekoliko tisuća čvorova u Document Object Model (DOM) stablu i šalju mnogo HTTP zahtjeva pri učitavanju stranice. Kao takve, važno ih je izgraditi na takav način da nude najbolju moguću izvedbu bez kompromisa u pogledu funkcionalnosti. Kako bi zadovoljio ovaj zahtjev, Edge razvojni tim programirao je nekoliko novih mogućnosti DevTools posebno za dijagnosticiranje i rješavanje problema s performansama u Officeu.

Za početak, tim je primijetio da se tijekom profiliranja i bilježenja upotrebe CPU-a pri pokretanju PowerPointa na webu, iskorištenost CPU-a drastično povećala. Nakon daljnje istrage putem Praćenja događaja za Windows (ETW), Edge programeri shvatili su da je to greška u implementaciji CPU profilera u Chromium jer je koristio pristup zauzetog čekanja, pri čemu je izvršavao kod čak i kada je trebao čekati na pokretanje sljedećeg događaja. Ovo možda nije otkriveno prilikom profiliranja jednostavnih aplikacija, ali je primijećeno tijekom testiranja PowerPointa, zbog njegove složenosti. Tim za Edge uspio je riješiti problem, smanjivši troškove uzorkovanja CPU-a za 95% i snizivši iskorištenost CPU-a za 71% tijekom profiliranja. Sveukupno, to je pomoglo PowerPoint timu da dobije točniju sliku svoje izvedbe učitavanja, dok je također bilo od koristi svima ostalima koji koriste ove DevTools.

Sljedeće, izvorne karte sada su podržane i u alatima za performanse i memoriju na Edgeu. Konkretno, prvi automatski prikazuje neminificirane nazive funkcija i datoteka, što uvelike olakšava otklanjanje pogrešaka. Ovaj proces un-minifikacije omogućio je PowerPoint timu da brzo odredi probleme u kodu kao što su loši obrasci programiranja. Osim toga, uvedena je podrška za Azure Pipelines, što znači da možete lako objaviti mape izvora tijekom procesa izgradnje.

Na isti način, kada je tim Microsoft Worda istraživao performanse aplikacije na webu, uočili su kašnjenje ponovnog izračuna stila od 75 ms, što je usporavalo pokretanje Worda. Korištenjem alata za izvedbu u Edgeu, programeri su mogli identificirati da je to posljedica neučinkovite implementacije JavaScript funkcije, što su zatim mogli riješiti. Microsoft je također istaknuo Selector Stats u Edge DevTools koji olakšava web programerima dajući im do znanja koji bi CSS birači mogli negativno utjecati na izvedbu njihove aplikacije.

Postoji mnoštvo drugih poboljšanja koja su napravljena u alatu Memory u Edgeu: može učitati veće datoteke snimaka hrpe, generiranje snimki gomile veće od 1 GB je 70-86% brže, možete usporediti dvije snimke po stazi zadržavanja i bolje se kretati njima također lako.

Microsoft kaže da ga je ova sinergija između razvojnih timova za Edge i Office osnažila za bolju izgradnju proizvode koji ne samo da koriste ova dva tima, već i drugim web programerima i krajnjim korisnicima koji koriste njihove proizvode isto. Ako imate neki drugi zahtjev za značajkom ili uočite grešku, možete to spomenuti u namjenskom GitHub repozitoriju ovdje.