Igor Ljubunčič, który do 2024 roku odpowiadał w Canonical za produkty do obliczeń o wysokiej wydajności, przetestował wydajność i pobór mocy sesji KDE Plasma 6.4 opartych na X11 i Wayland. Pod koniec czerwca Igor opublikował recenzję funkcji KDE Plasma 6.4, w której stwierdził, że sesja Wayland jest gorsza pod względem wydajności i bardziej obciąża procesor i kartę graficzną niż sesja X11. W serii nowych artykułów Igor starał się dogłębniej przetestować wydajność obu sesji.
Początkowo zauważono, że podczas testów na laptopie Lenovo IdeaPad 3 ze zintegrowanym procesorem graficznym AMD w sesji Wayland, niezależnie od aktywności, procesor jest stale obciążony o około 8%, a co 2-3 sekundy następuje skok, który całkowicie obciąża procesor graficzny. W sesji X11 obciążenie procesora i procesora graficznego w stanie bezczynności wynosiło zero. Dalsze testy z użyciem narzędzia RadeonTop wykazały większe zużycie zasobów w sesji Wayland, szczególnie po włączeniu profilu dokładności kolorów w ustawieniach wyświetlania. Poniższa tabela przedstawia średnie obciążenie procesora graficznego w procentach dla podobnego zestawu uruchomionych aplikacji i zbierania danych co sekundę przez 60 sekund.
Testy zużycia energii przeprowadzone przy użyciu narzędzia Powertop Utility również wykazały przewagę sesji X11: pobór mocy sesji Wayland podczas wykonywania kilku próbek wyniósł 6.09 W, Wayland z profilem Color Accuracy wyniósł 6.05–6.08 W, a X11 5.67–5.87 W. Podsumowując, stwierdzono, że sesja X11 zużywa o 3–7% mniej baterii niż Wayland.
Sprawdzenie obciążenia procesora za pomocą vmstat wykazało, że w stanie bezczynności sesja X11 zużywała 1.83% mocy procesora, podczas gdy Wayland zużywał 1.97% (2.1% z profilem Color Accuracy). Narzędzie zostało uruchomione na nowo utworzonych sesjach Konsole, a wartość średnia została obliczona z próbką co sekundę przez 60 sekund. Obciążenie procesora dla Wayland było o 7.6% wyższe (w trybie Color Accuracy o 14%) niż dla sesji X11. Sesja Wayland odnotowała o 25% więcej przerwań i 48% więcej przełączeń kontekstu.
Następnie, narzędzie perf zostało użyte do analizy wywołań w czasie bezczynności. KWin_wayland zużywał około 1% (1.5%) czasu procesora, a KWin_X11 – 0.44%. Wywołania amdgpu stanowiły 0.77% (1%) w przypadku Wayland i 0.65% w przypadku X11. W trybie bezczynności sesja X11 wykonywała około dwa razy mniej instrukcji procesora niż sesja oparta na Waylandzie.
W kolejnym artykule testy powtórzono w konfiguracji z Kubuntu 24.04 z KDE Plasma 5.27 i laptopem Lenovo Y50-70 z procesorem Intel i kartą graficzną NVIDIA. Wyniki były zbliżone – sesja Wayland była mniej wydajna niż sesja X11. Pobór mocy wyniósł 22.42 W w Waylandzie i 21.86 W w X11, obciążenie procesora w trybie bezczynności wyniosło 0.067 w porównaniu z 0.050, liczba przełączeń kontekstu wyniosła 43.835/s w porównaniu z 34.133/s, obciążenie podczas oglądania wideo 4K w VLC wyniosło 12.54% w porównaniu z 4.26%, a wydajność WebGL wyniosła 16 kl./s w porównaniu z 29 kl./s.
Dalsze podobne testy przeprowadzono na laptopie Lenovo IdeaPad 3 z procesorem/kartą graficzną AMD, korzystając z nowej kompilacji z projektu KDE Neon. W teście odtwarzania wideo 4K w VLC, obciążenie procesora przy użyciu X11 z wyłączoną kompozycją wyniosło 3.72%, X11 z włączoną kompozycją – 9.8%, Wayland z precyzją kolorów (CA) – 25.71%, a Wayland w trybie energooszczędnym (PE) – 31.51%. Zatem obciążenie procesora przy użyciu Walyand było 8-10 razy wyższe niż przy użyciu X11.
Podczas korzystania z Walyand, wygenerowano od 5 do 16% więcej przerwań. Różnica w obciążeniu GPU mieściła się w granicach 2%: Wayland (PE) — 56.33%, Wayland (CA) — 57.33%, X11 (Comp ON) — 57.98%, X11 (Comp OFF) — 56.81%. Pod względem poboru mocy, Wayland zużywał od 8 do 49% więcej energii: Wayland (PE) — 13.8–20.4 W, Wayland (CA) — 13.8–14.1 W, X11 (Comp ON) — 10.7–12.1 W, X11 (Comp OFF) — 11.4–14.9 W. W teście WebGL Aquarium wyniki dla Wayland i X11 były mniej więcej takie same: Wayland (PE) – 16–38 FPS, Wayland (CA) – 18–37 FPS, X11 (Comp ON) – 16–42 FPS, X11 (Comp OFF) – 21–42 FPS, ale zużycie energii podczas korzystania z Wayland było wyższe o około 8%.
Na koniec przeprowadzono kolejny eksperyment, tym razem obejmujący środowisko GNOME z Fedory 42 oraz KDE Plasma 6.4 lub KDE neon. Testy przeprowadzono na laptopie Lenovo IdeaPad 3 z procesorem/kartą graficzną AMD.
- Obciążenie procesora w stanie bezczynności: KDE X11 – 1.83%, KDE Wayland (PE) – 1.97%, KDE Wayland (CA) – 2.1%, GNOME Wayland – 2.2%.
- Pobór mocy w stanie spoczynku z jednym oknem terminala: KDE X11 - 5.67-5.87 W, KDE Wayland (CA) - 6.05-6.08 W, KDE Wayland (PE) - 6.09 W, GNOME Wayland - 5.83-7.62 W.
- Obciążenie procesora graficznego w stanie bezczynności było najniższe w konfiguracji GNOME Wayland, ale różnica wynika z różnicy w uruchamianiu aplikacji Monitor systemu i Monitor systemu GNOME.
- Według statystyk zebranych przez narzędzie perf, najmniej czasu procesora poświęcono konfiguracji bazującej na środowisku GNOME.
- W teście odtwarzania wideo 4K 60FPS w programie VLC, sesja GNOME w Fedorze zużywała nieco mniej procesora (29.6%) niż sesja KDE oparta na systemie Wayland w trybie Color Accuracy (31.51%), ale więcej niż sesja KDE oparta na systemie X11 (9.8%) i Wayland w trybie energooszczędnym (25.71%).
- Podczas oceny zużycia zasobów GPU, sesja GNOME w Fedorze zużywała więcej zasobów GPU w teście odtwarzania wideo 4K 60 kl./s w VLC. Na przykład, obciążenie potoku graficznego GPU w GNOME w Fedorze wynosiło 58.21%, w KDE z Waylandem 56.33% i 57.33%, a w KDE X11 57.98%. Zużycie pamięci wideo w GNOME w Fedorze było ponad dwukrotnie wyższe (50.89) niż w KDE z Waylandem (23.29 i 24.60) i o 15% wyższe niż w KDE X11 (44.36).
- Pobór mocy podczas odtwarzania wideo: KDE X11 – 11.4–14.9 W, KDE Wayland (CA) – 13.8–14.1 W, GNOME Wayland – 12.5–15.6 W, KDE Wayland (PE) – 13.8–20.4 W.
Wyniki testów pokazują, że jest za wcześnie, aby skreślać X11, a rozwiązania oparte na Waylandzie wymagają dodatkowej optymalizacji. X11 jest nadal uznawane za najbardziej optymalne rozwiązanie pod względem wydajności. Implementacja Waylanda w KDE jest rzekomo lepsza niż w GNOME – sesja Waylanda w GNOME zaimplementowana w Fedorze, sądząc po testach, jest mniej wydajna niż sesja Waylanda w KDE, która z kolei pozostaje w tyle za KDE X11.
Źródło: opennet.ru
