Igor Ljubuncic, som var ansvarlig for høyytelses databehandlingsprodukter hos Canonical frem til 2024, testet ytelsen og strømforbruket til KDE Plasma 6.4-økter basert på X11 og Wayland. I slutten av juni publiserte Igor en anmeldelse av KDE Plasma 6.4-funksjonene, der han konkluderte med at Wayland-økten har dårligere ytelse og belaster CPU og GPU mer enn X11-økten. I en serie nye artikler prøvde Igor å teste ytelsen til begge øktene mer grundig.
I utgangspunktet ble det bemerket at når man testet på en Lenovo IdeaPad 3 bærbar PC med en integrert AMD GPU i en Wayland-økt, uavhengig av aktivitet, er CPU-en konstant belastet med omtrent 8 %, og hvert 2.–3. sekund er det et hopp som belaster GPU-en fullstendig. I en X11-økt var belastningen på CPU og GPU under inaktiv drift null. Videre testing med radeontop-verktøyet viste større ressursforbruk i Wayland-økten, spesielt når Color Accuracy-profilen er aktivert i skjerminnstillingene. Tabellen nedenfor viser den gjennomsnittlige GPU-belastningen som genereres i prosent med et lignende sett med kjørende applikasjoner og innsamling av data hvert sekund i 60 sekunder.
Strømforbrukstesting med PowerTop-verktøyet viste også fordelen med X11-økten: strømforbruket i Wayland-økten ved utførelse av flere prøver var 6.09 watt, Wayland med Color Accuracy-profilen var 6.05–6.08 watt, og X11 var 5.67–5.87 watt. Totalt sett ble det konkludert med at X11-økten bruker 3–7 % mindre batteri enn Wayland.
Kontroll av CPU-belastning med vmstat viste at X11-økten brukte 1.83 % av CPU-en under inaktiv drift, mens Wayland brukte 1.97 % (2.1 % med fargenøyaktighet-profilen). Verktøyet ble kjørt på nylig opprettede Konsole-økter, og gjennomsnittsverdien ble beregnet med et utvalg hvert sekund i 60 sekunder. CPU-belastningen for Wayland var 7.6 % høyere (i fargenøyaktighet-modus var den 14 %) enn for X11-økten. Wayland-økten registrerte 25 % flere avbrudd og 48 % flere kontekstbytter.
Deretter ble perf-verktøyet brukt til å analysere anrop i inaktiv modus. KWin_wayland brukte omtrent 1 % (1.5 %) av prosessortiden, og KWin_X11 brukte 0.44 %. Anrop til amdgpu var 0.77 % (1 %) for Wayland og 0.65 % for X11. I inaktiv modus utførte X11-økten omtrent dobbelt så få prosessorinstruksjoner som den Wayland-baserte økten.
I den neste artikkelen ble testene gjentatt i en konfigurasjon med Kubuntu 24.04 med KDE Plasma 5.27 og en Lenovo Y50-70 bærbar PC med en Intel CPU og NVIDIA grafikkort. Resultatene var omtrent de samme - Wayland-økten var mindre effektiv enn X11. Strømforbruket var 22.42 watt i Wayland og 21.86 i X11, CPU-belastningen i inaktiv modus var 0.067 mot 0.050, antall kontekstbytter var 43.835/s mot 34.133/s, belastningen ved visning av 4K-video i VLC var 12.54 % mot 4.26 %, WebGL-ytelsen var 16 FPS mot 29 FPS.
Ytterligere lignende tester ble gjengitt på en Lenovo IdeaPad 3 bærbar PC med en AMD CPU/GPU ved bruk av en ny versjon fra KDE Neon-prosjektet. I testen med 4K-videoavspilling i VLC var CPU-belastningen ved bruk av X11 med komposisjon deaktivert 3.72 %, X11 med komposisjon aktivert - 9.8 %, Wayland med fargenøyaktighet (CA) - 25.71 %, Wayland i strømsparingsmodus (PE) - 31.51 %. Dermed var CPU-belastningen ved bruk av Walyand 8–10 ganger høyere enn ved bruk av X11.
Ved bruk av Walyand ble det generert 5–16 % flere avbrudd. Forskjellen i GPU-belastning var innenfor 2 % forskjeller: Wayland (PE) – 56.33 %, Wayland (CA) – 57.33 %, X11 (Comp PÅ) – 57.98 %, X11 (Comp AV) – 56.81 %. Når det gjelder strømforbruk, forbrukte Wayland 8–49 % mer energi: Wayland (PE) – 13.8–20.4 watt, Wayland (CA) – 13.8–14.1 watt, X11 (Comp PÅ) – 10.7–12.1 watt, X11 (Comp AV) – 11.4–14.9 watt. I WebGL Aquarium-testen var resultatene for Wayland og X11 omtrent de samme: Wayland (PE) - 16–38 FPS, Wayland (CA) - 18–37 FPS, X11 (Comp ON) - 16–42 FPS, X11 (Comp OFF) - 21–42 FPS, men energiforbruket ved bruk av Wayland var omtrent 8 % høyere.
Til slutt ble det utført et nytt eksperiment, denne gangen med GNOME fra Fedora 42 og KDE Plasma 6.4 eller KDE neon. Testingen ble utført på en Lenovo IdeaPad 3 bærbar PC med AMD CPU/GPU.
- Inaktiv CPU-belastning: KDE X11 - 1.83 %, KDE Wayland (PE) - 1.97 %, KDE Wayland (CA) - 2.1 %, GNOME Wayland - 2.2 %.
- Strømforbruk ved inaktiv drift med ett terminalvindu: KDE X11 - 5.67–5.87 watt, KDE Wayland (CA) - 6.05–6.08 watt, KDE Wayland (PE) - 6.09 watt, GNOME Wayland - 5.83–7.62 watt.
- GPU-belastningen ved inaktiv drift var lavest i GNOME Wayland-konfigurasjonen, men forskjellen forklares av forskjellen i kjørende applikasjoner System Monitor og GNOME System Monitor.
- I statistikken samlet inn av perf-verktøyet, ble minst CPU-tid brukt i den GNOME-baserte konfigurasjonen.
- I 4K 60FPS videoavspillingstesten i VLC brukte GNOME-økten i Fedora litt mindre CPU (29.6 %) enn Wayland-baserte KDE i fargenøyaktighet-modus (31.51 %), men mer enn den X11-baserte KDE-økten (9.8 %) og Wayland i strømsparende modus (25.71 %).
- Ved evaluering av GPU-ressursforbruket forbrukte GNOME-økten på Fedora flere GPU-ressurser i 4K 60FPS-videoavspillingstesten i VLC. For eksempel var belastningen på GPU-grafikkpipelinen i GNOME på Fedora 58.21 %, i Wayland-baserte KDE var den 56.33 % og 57.33 %, og i KDE X11 var den 57.98 %. Videominneforbruket i GNOME på Fedora var mer enn dobbelt så høyt (50.89) som i Wayland-baserte KDE (23.29 og 24.60), og 15 % høyere enn i KDE X11 (44.36).
- Strømforbruk ved avspilling av video: KDE X11 - 11.4–14.9 watt, KDE Wayland (CA) - 13.8–14.1 watt, GNOME Wayland - 12.5–15.6 watt, KDE Wayland (PE) - 13.8–20.4 watt.
Resultatene fra testene viser at det er for tidlig å avskrive X11, og Wayland-baserte løsninger krever ytterligere optimalisering. X11 er fortsatt anerkjent som den mest optimale løsningen når det gjelder ytelse. Implementeringen av Wayland i KDE er visstnok bedre enn i GNOME - GNOME Wayland-økten implementert i Fedora, bedømt ut fra testene, er mindre produktiv enn KDE Wayland-økten, som igjen henger etter KDE X11.
Kilde: opennet.ru
