Igor Ljubuncic, der indtil 2024 var ansvarlig for produkter relateret til højtydende computing i Canonical, har udført præstations- og energiforbrugstest af KDE Plasma 6.4-sessioner baseret på X11 og Wayland. I slutningen af juni offentliggjorde Igor en gennemgang af funktionerne i KDE Plasma 6.4, hvor han konkluderede, at sessionen baseret på Wayland præsterer dårligere og lægger mere belastning på CPU og GPU sammenlignet med sessionen baseret på X11. I en ny artikelserie forsøgte Igor at teste ydeevnen af begge sessioner mere grundigt.
Det blev oprindeligt bemærket, at når der blev testet på en Lenovo IdeaPad 3 med en integreret AMD GPU, var CPU'en konstant belastet omkring 8% under Wayland-sessionen, uanset CPU-aktivitet, og hver 2-3 sekunder blev der observeret et hop, der fuldt ud belastede GPU'en. Under X11-sessionen var belastningen på CPU og GPU nul under inaktivitet. Yderligere kontrol med værktøjet radeontop viste et højere ressourceforbrug i Wayland-sessionen, især når "Color Accuracy"-profilen blev aktiveret i skærmindstillingerne. Tabellen nedenfor viser den gennemsnitlige belastning på GPU'en i procent ved en sammenlignelig mængde kørende applikationer og dataindsamling hver sekund i 60 sekunder.
Test af energiforbruget med værktøjet powertop viste også en fordel ved X11-sessionen: energiforbruget for Wayland-sessionen ved udførelse af flere prøver var 6.09 watt, Wayland med "Color Accuracy"-profilen 6.05-6.08 watt, mens X11 var 5.67-5.87 watt. Generelt konkluderes det, at X11-sessionen bruger 3-7% mindre batteristrøm end Wayland.
Lastningstest af CPU med værktøjet vmstat viste, at under inaktivitet forbruger X11-sessionen 1,83% CPU, mens Wayland — 1,97% (2,1% med Color Accuracy-profil). Værktøjet blev kørt på nyoprettede sessioner i terminalen Konsole, gennemsnittet blev beregnet med en sekundær sampling over 60 sekunder. CPU-belastningen ved brug af Wayland var 7,6% højere (14% i Color Accuracy-tilstand) end ved brug af X11-sessionen. I Wayland-sessionen blev der registreret 25% flere afbrydelser og 48% flere kontekstskift.
Dernæst blev analysen af opkald under inaktivitet udført ved hjælp af værktøjet perf. KWin_wayland forbrugte cirka 1% (1,5%) af CPU-tiden, mens KWin_X11 — 0,44%. Opkald til amdgpu udgjorde 0,77% (1%) for Wayland og 0,65% for X11. Under inaktivitet i X11-sessionen blev der udført cirka to gange færre CPU-instruktioner end i Wayland-baserede session.
I den næste artikel blev testene gentaget i en konfiguration med Kubuntu 24.04 med KDE Plasma 5.27 og en Lenovo Y50-70 bærbar computer med Intel CPU og NVIDIA grafikkort. Resultaterne var omtrent de samme — Wayland-sessionen viste sig at være mindre effektiv end X11. Energiforbruget var 22,42 watt i Wayland og 21,86 i X11, CPU-belastningen i inaktiv tilstand var 0,067 mod 0,050, antallet af kontekstskift var 43.835/s mod 34.133/s, belastningen ved afspilning af 4K-video i VLC var 12,54% mod 4,26%, og WebGL-ydeevnen var 16 FPS mod 29 FPS.
Derefter blev lignende tests udført på Lenovo IdeaPad 3 med AMD CPU/GPU ved hjælp af en ny version fra KDE Neon-projektet. I testen af 4K videovisning i VLC var CPU-belastningen ved brug af X11 med deaktiveret komposittering 3,72%, X11 med aktiveret komposittering 9,8%, Wayland med Color Accuracy (CA) 25,71%, og Wayland i effektivt energiforbrug (PE) 31,51%. På den måde var CPU-belastningen ved brug af Wayland 8-10 gange højere end ved brug af X11.
Ved brug af Wayland blev der også registreret 5-16% flere afbrydelser. Forskellen i GPU-belastning var inden for 2%: Wayland (PE) 56,33%, Wayland (CA) 57,33%, X11 (Comp ON) 57,98%, X11 (Comp OFF) 56,81%. Med hensyn til energiforbrug brugte Wayland mere strøm med 8-49%: Wayland (PE) 13,8-20,4 watt, Wayland (CA) 13,8-14,1 watt, X11 (Comp ON) 10,7-12,1 watt, X11 (Comp OFF) 11,4-14,9 watt. I testen af WebGL Aquarium viste resultaterne for Wayland og X11 sig at være nogenlunde ens: Wayland (PE) 16-38 FPS, Wayland (CA) 18-37 FPS, X11 (Comp ON) 16-42 FPS, X11 (Comp OFF) 21-42 FPS, men energiforbruget ved brug af Wayland var cirka 8% højere.
I sidste ende blev der udført et endnu et eksperiment, denne gang dække GNOME fra Fedora 42 og KDE Plasma 6.4 eller KDE neon. Testen blev udført på en Lenovo IdeaPad 3 med AMD CPU/GPU.
- CPU-belastningen i hviletilstand: KDE X11 1,83%, KDE Wayland (PE) 1,97%, KDE Wayland (CA) 2,1%, GNOME Wayland 2,2%.
- Energiforbruget i hviletilstand med et enkelt terminalvindue: 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 i hviletilstand viste sig at være lavest i konfigurationen med GNOME Wayland, men forskellen kan forklares med de kørende applikationer System Monitor og GNOME System Monitor.
- I statistikken indsamlet af værktøjet perf blev der brugt mindst CPU-tid i konfigurationen baseret på GNOME.
- I testen af 4K 60FPS videovisning i VLC brugte GNOME-sessionen i Fedora lidt mindre CPU (29,6%) end KDE baseret på Wayland i Color Accuracy-tilstand (31,51%), men mere end KDE-sessionen baseret på X11 (9,8%) og Wayland i effektivt energiforbrug (25,71%).
- Ved vurdering af GPU-ressurser brugte GNOME-sessionen på Fedora i testen af 4K 60FPS videowiedergivelse i VLC flere GPU-ressourcer. For eksempel var belastningen på GPU-grafikpipeline i GNOME på Fedora 58,21%, i KDE baseret på Wayland 56,33% og 57,33%, mens i KDE X11 var den 57,98%. Forbruget af videomemory i GNOME på Fedora oversteg mere end det dobbelte (50,89) af niveauerne for KDE baseret på Wayland (23,29 og 24,60) og var 15% højere end KDE X11 (44,36).
- Energi forbrug under videowiedergivelse: 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.
De afsluttende testresultater viser, at det er for tidligt at afskrive X11, mens løsninger baseret på Wayland kræver yderligere optimering. X11 betragtes stadig som den mest optimale løsning med hensyn til ydeevne. Implementeringen af Wayland i KDE er angiveligt bedre end i GNOME – GNOME Wayland-sessionen implementeret i Fedora fremstår i testene som mindre effektiv end KDE Wayland-sessionen, som igen halter bagefter KDE X11.
Kilde: opennet.ru
