Овако Мицрософт побољшава перформансе Оффице-а на вебу преко Едге-а

Мицрософт је истакао синергију између својих Едге и Оффице развојних тимова која му је помогла да изгради боље производе за све.

Кључне Такеаваис

  • Мицрософт Оффице апликације могу се бесплатно користити на вебу и нуде већину, ако не и све, основне функције, што их чини лако доступним и корисним.
  • Развојни тим Едге-а је сарађивао са Оффице тимом на побољшању перформанси Оффице апликација на вебу, исправљању грешака и увођењу нових алата.
  • Побољшања укључују смањење употребе ЦПУ-а и повећање тачности у профилисању, подржавајући изворне мапе у Едге-овом алату за перформансе за отклањање грешака и пружање увида у ЦСС селекторе који утичу перформансе.

Мицрософт Оффице апликације су доступне на а разноврсност платформи, и они се ажурирају са Нове функције прилично често. Можда је најприступачнији начин да их искористите кроз њихове веб варијанте где можете да користите апликације као што су Ворд, ПоверПоинт и Екцел директно у прегледачу без потребе да било шта плаћате. Наравно, можда нећете увек добити комплетан скуп функција које Оффице нуди, али ћете бити покривени за већину, ако не и све, своје основне потребе. Сада је Мицрософт објаснио како чини Оффице искуство на вебу још бољим кроз сарадњу између Оффице и Едге тимова.

Мицрософт је нагласио да су Оффице апликације посебно сложене за имплементацију на вебу, слично апликацијама за размену порука и видео конференција. То је зато што хостују хиљаде ЦСС модула и неколико хиљада чворова у стаблу модела објеката документа (ДОМ) и шаљу много ХТТП захтева при учитавању страница. Као такве, важно је да их изградите на начин да нуде најбоље могуће перформансе без угрожавања функционалности. Да би испунио овај захтев, Едге развојни тим је програмирао неколико нових ДевТоолс могућности посебно за дијагностиковање и решавање проблема са перформансама у систему Оффице.

За почетак, тим је приметио да се током профилисања и снимања употребе ЦПУ-а на ПоверПоинт-у на вебу, коришћење ЦПУ-а драстично повећало. Након даље истраге путем праћења догађаја за Виндовс (ЕТВ), Едге програмери су схватили да је ово грешка у имплементацији ЦПУ профилера у Цхромиум зато што је користио приступ заузетог чекања, при чему је покретао код чак и када је требало да чека на покретање следећег догађаја. Ово можда није откривено приликом профилисања једноставних апликација, али је примећено током ПоверПоинт тестирања, због његове сложености. Едге тим је успео да реши проблем, смањујући трошкове узорковања ЦПУ-а за 95% и обарајући искоришћеност ЦПУ-а за 71% током профилисања. Све у свему, ово је помогло ПоверПоинт тиму да добије прецизнију слику о перформансама учитавања, а такође је користило свима осталима који користе ове алатке за развој.

Затим, изворне мапе су сада подржане и у алатима за перформансе и меморију на Едге-у. Конкретно, први аутоматски приказује неминификоване називе функција и датотека, што знатно олакшава отклањање грешака. Овај процес деминификације је омогућио ПоверПоинт тиму да брзо укаже на проблеме у коду, као што су лоши обрасци програмирања. Поред тога, уведена је подршка за Азуре Пипелинес, што значи да можете лако да објавите изворне мапе током процеса изградње.

На исти начин, када је тим Мицрософт Ворд-а истраживао перформансе апликације на вебу, уочили су кашњење поновног израчунавања стила од 75 мс, што је успоравало покретање Ворд-а. Коришћењем алата за перформансе у Едге-у, програмери су успели да идентификују да је то последица неефикасне имплементације ЈаваСцрипт функције, коју су потом могли да реше. Мицрософт је такође истакао селекторску статистику у Едге ДевТоолс-у која олакшава веб програмере тако што им даје до знања који ЦСС селектори могу негативно утицати на перформансе њихове апликације.

Постоји много других побољшања која су направљена иу алатки Меморија у Едге-у: она може да учитава веће датотеке снимака гомиле, генерисање снимака гомиле преко 1 ГБ је 70-86% брже, можете да упоредите два снимка према путањи за задржавање и да се боље крећете по њима лако такође.

Мицрософт каже да га је ова синергија између Едге и Оффице развојних тимова оснажила да боље гради производи који не користе само ова два тима већ и други веб програмери и крајњи корисници који користе њихове производе такође. Ако имате било који други захтев за функцију или уочите грешку, можете је поменути у наменском ГитХуб спремишту овде.