W ten sposób Microsoft poprawia wydajność pakietu Office w Internecie za pośrednictwem Edge

Firma Microsoft podkreśliła synergię między zespołami programistów Edge i Office, która pomogła jej w tworzeniu lepszych produktów dla wszystkich.

Kluczowe dania na wynos

  • Aplikacje Microsoft Office mogą być używane bezpłatnie w Internecie i oferują większość, jeśli nie wszystkie, podstawowe funkcje, dzięki czemu są łatwo dostępne i przydatne.
  • Zespół programistów Edge współpracował z zespołem Office, aby poprawić wydajność aplikacji Office w Internecie, naprawić błędy i wprowadzić nowe narzędzia.
  • Ulepszenia obejmują zmniejszenie użycia procesora i zwiększenie dokładności profilowania, obsługę map źródłowych w narzędziu wydajności Edge do debugowania i dostarczania wglądu w selektory CSS, które mają wpływ wydajność.

Aplikacje pakietu Office firmy Microsoft są dostępne w wersji różnorodność platformi są aktualizowane za pomocą Nowe funkcje dość często. Być może najbardziej przystępnym sposobem ich wykorzystania są ich warianty internetowe, w których można korzystać z aplikacji takich jak Word, PowerPoint i Excel bezpośrednio w przeglądarce bez konieczności płacenia. Oczywiście nie zawsze możesz uzyskać pełen zestaw funkcji pakietu Office, ale większość, jeśli nie wszystkie, podstawowe potrzeby zostaną pokryte. Teraz Microsoft wyjaśnił, w jaki sposób sprawia, że ​​korzystanie z pakietu Office w Internecie jest jeszcze lepsze dzięki współpracy między zespołami Office i Edge.

Microsoft podkreślił, że aplikacje pakietu Office są szczególnie skomplikowane do wdrożenia w Internecie, podobnie jak aplikacje do przesyłania wiadomości i wideokonferencji. Dzieje się tak, ponieważ hostują tysiące modułów CSS i kilka tysięcy węzłów w drzewie Document Object Model (DOM) i wysyłają wiele żądań HTTP podczas ładowania strony. W związku z tym ważne jest, aby budować je w taki sposób, aby oferowały najlepszą możliwą wydajność bez uszczerbku dla funkcjonalności. Aby spełnić to wymaganie, zespół programistów Edge zaprogramował kilka nowych funkcji DevTools specjalnie do diagnozowania i rozwiązywania problemów z wydajnością w pakiecie Office.

Na początek zespół zauważył, że podczas profilowania i rejestrowania użycia procesora w programie PowerPoint uruchamianym w Internecie, użycie procesora drastycznie wzrosło. Po dalszym zbadaniu za pomocą Event Tracing for Windows (ETW) programiści Edge zdali sobie sprawę, że był to błąd w implementacji profilera procesora w Chromium, ponieważ korzystał z podejścia zajętego oczekiwania, w którym uruchamiał kod nawet wtedy, gdy powinien był czekać na wyzwolenie następnego zdarzenia. Mogło to nie zostać wykryte podczas profilowania prostych aplikacji, ale zostało zauważone podczas testowania programu PowerPoint ze względu na jego złożoność. Zespół Edge był w stanie rozwiązać ten problem, redukując obciążenie próbkowania procesora o 95% i zmniejszając wykorzystanie procesora o 71% podczas profilowania. Ogólnie rzecz biorąc, pomogło to zespołowi programu PowerPoint w uzyskaniu dokładniejszego obrazu ich wydajności ładowania, przynosząc jednocześnie korzyści wszystkim innym użytkownikom tych narzędzi deweloperskich.

Następnie mapy źródłowe są teraz obsługiwane również w narzędziach wydajności i pamięci w przeglądarce Edge. W szczególności ten pierwszy automatycznie wyświetla niezminifikowane nazwy funkcji i plików, co znacznie ułatwia debugowanie problemów. Ten proces usuwania minifikacji umożliwił zespołowi programu PowerPoint szybkie zlokalizowanie problemów w kodzie, takich jak złe wzorce programowania. Ponadto wprowadzono obsługę Azure Pipelines, co oznacza, że ​​można łatwo publikować mapy źródłowe podczas procesu kompilacji.

W tym samym duchu, gdy zespół Microsoft Word badał wydajność aplikacji w Internecie, zauważył 75-milisekundowe opóźnienie ponownego obliczania stylu, które spowalniało uruchamianie programu Word. Wykorzystując narzędzia Performance w Edge, programiści byli w stanie zidentyfikować, że było to spowodowane nieefektywną implementacją funkcji JavaScript, którą następnie byli w stanie rozwiązać. Microsoft podkreślił również statystyki selektorów w Edge DevTools, które ułatwiają programistom stron internetowych, informując ich, które selektory CSS mogą negatywnie wpływać na wydajność ich aplikacji.

W narzędziu Pamięć w Edge wprowadzono również mnóstwo innych ulepszeń: może ono ładować większe pliki migawek sterty, generowanie migawek sterty o rozmiarze powyżej 1 GB jest o 70-86% szybsze, można porównać dwie migawki według ścieżki ustalającej i nawigować po nich bardziej łatwo też.

Microsoft twierdzi, że ta synergia między zespołami programistów Edge i Office umożliwiła mu lepsze tworzenie produkty, które przynoszą korzyści nie tylko tym dwóm zespołom, ale także innym twórcom stron internetowych i użytkownikom końcowym, którzy korzystają z ich produktów zbyt. Jeśli masz inne prośby o nowe funkcje lub zauważysz błąd, możesz wspomnieć o tym w dedykowanym repozytorium GitHub Tutaj.