Igor Ljubuncic, joka vastasi Canonicalin suurteholaskentatuotteista vuoteen 2024 asti, testasi KDE Plasma 6.4 -istuntojen suorituskykyä ja virrankulutusta X11:n ja Waylandin pohjalta. Kesäkuun lopulla Igor julkaisi katsauksen KDE Plasma 6.4:n ominaisuuksista, jossa hän totesi, että Wayland-istunto on suorituskyvyltään heikompi ja kuormittaa prosessoria ja näytönohjainta enemmän kuin X11-istunto. Uusissa artikkeleissa Igor yritti testata molempien istuntojen suorituskykyä syvällisemmin.
Aluksi havaittiin, että testattaessa Lenovo IdeaPad 3 -kannettavalla, jossa on integroitu AMD-näytönohjain, Wayland-istunnossa, aktiivisuudesta riippumatta, suoritin kuormittuu jatkuvasti noin 8 %, ja 2–3 sekunnin välein tapahtuu hyppy, joka lataa näytönohjaimen täyteen. X11-istunnossa suorittimen ja näytönohjaimen kuormitus lepotilassa oli nolla. Lisätestaus radeontop-apuohjelmalla osoitti suurempaa resurssienkulutusta Wayland-istunnossa, varsinkin kun väritarkkuusprofiili on käytössä näyttöasetuksissa. Alla oleva taulukko näyttää näytönohjaimen keskimääräisen kuormituksen prosentteina, kun käynnissä on samanlaisia sovelluksia ja tietoja kerätään joka sekunti 60 sekunnin ajan.
Powertop-apuohjelmalla tehdyt virrankulutustestaukset osoittivat myös X11-istunnon edut: Wayland-istunnon virrankulutus useiden näytteiden kanssa oli 6.09 wattia, Waylandin Color Accuracy -profiililla 6.05–6.08 wattia ja X11:n 5.67–5.87 wattia. Kaiken kaikkiaan pääteltiin, että X11-istunto kuluttaa 3–7 % vähemmän akkua kuin Wayland.
Suorittimen kuormituksen tarkistaminen vmstat-työkalulla osoitti, että lepotilassa X11-istunto kulutti 1.83 % suorittimen tehosta, kun taas Wayland kulutti 1.97 % (2.1 % väritarkkuusprofiililla). Apuohjelmaa ajettiin juuri luoduilla Konsole-istunnoilla, ja keskiarvo laskettiin ottamalla otos joka sekunti 60 sekunnin ajan. Waylandin suorittimen kuormitus oli 7.6 % suurempi (väritarkkuustilassa se oli 14 %) kuin X11-istunnolla. Wayland-istunnossa rekisteröitiin 25 % enemmän keskeytyksiä ja 48 % enemmän kontekstivaihtoja.
Seuraavaksi perf-apuohjelmaa käytettiin analysoimaan puheluita lepotilassa. KWin_wayland kulutti noin 1 % (1.5 %) prosessorin ajasta ja KWin_X11 0.44 %. amdgpu-kutsujen osuus oli 0.77 % (1 %) Waylandilla ja 0.65 % X11:llä. Lepotilassa X11-istunto suoritti noin kaksi kertaa vähemmän prosessorin ohjeita kuin Wayland-pohjainen istunto.
Seuraavassa artikkelissa testit toistettiin kokoonpanossa, jossa oli Kubuntu 24.04 KDE Plasma 5.27:llä ja Lenovo Y50-70 -kannettava Intel-prosessorilla ja NVIDIA-näytönohjaimella. Tulokset olivat suunnilleen samat - Wayland-istunto oli vähemmän tehokas kuin X11. Virrankulutus oli 22.42 wattia Waylandissa ja 21.86 X11:ssä, suorittimen kuormitus lepotilassa oli 0.067 vs. 0.050, kontekstivaihtojen määrä oli 43.835/s vs. 34.133/s, kuormitus 4K-videota VLC:ssä katseltaessa oli 12.54 % vs. 4.26 %, WebGL-suorituskyky oli 16 FPS vs. 29 FPS.
Lisää vastaavia testejä tehtiin Lenovo IdeaPad 3 -kannettavalla, jossa oli AMD-suoritin/näytönohjain ja uusi versio KDE Neon -projektista. 4K-videotoistoa VLC:llä toistettaessa suorittimen kuormitus oli X11-tilassa compositing pois käytöstä 3.72 %, X11-tilassa compositing käytössä 9.8 %, Wayland-tilassa väritarkkuuden (CA) ollessa 25.71 % ja Wayland-tilassa energiatehokkuustilassa (PE) 31.51 %. Näin ollen suorittimen kuormitus Walyandia käytettäessä oli 8–10 kertaa suurempi kuin X11-tilassa.
Walyandia käytettäessä keskeytyksiä syntyi 5–16 % enemmän. Näytönohjaimen kuormituksen ero oli 2 %:n sisällä: Wayland (PE) — 56.33 %, Wayland (CA) — 57.33 %, X11 (Comp ON) — 57.98 %, X11 (Comp OFF) — 56.81 %. Virrankulutuksen suhteen Wayland kulutti 8–49 % enemmän energiaa: Wayland (PE) — 13.8–20.4 wattia, Wayland (CA) -13.8–14.1 wattia, X11 (Comp ON) — 10.7–12.1 wattia, X11 (Comp OFF) — 11.4–14.9 wattia. WebGL Aquarium -testissä Waylandin ja X11:n tulokset olivat suunnilleen samat: Wayland (PE) - 16-38 FPS, Wayland (CA) - 18-37 FPS, X11 (Comp ON) - 16-42 FPS, X11 (Comp OFF) - 21-42 FPS, mutta energiankulutus Waylandia käytettäessä oli noin 8 % korkeampi.
Lopuksi suoritettiin toinen koe, tällä kertaa Fedora 42:n GNOME-ympäristössä ja KDE Plasma 6.4:ssä tai KDE Neonissa. Testaus tehtiin Lenovo IdeaPad 3 -kannettavalla, jossa oli AMD:n suoritin/näytönohjain.
- Käyttämättömän suorittimen kuormitus: KDE X11 - 1.83%, KDE Wayland (PE) - 1.97%, KDE Wayland (CA) - 2.1%, GNOME Wayland - 2.2%.
- Lepotilan virrankulutus yhdellä pääteikkunalla: KDE X11 - 5.67–5.87 wattia, KDE Wayland (CA) - 6.05–6.08 wattia, KDE Wayland (PE) - 6.09 wattia, GNOME Wayland - 5.83–7.62 wattia.
- Näytönohjaimen kuormitus lepotilassa oli pienin GNOME Wayland -kokoonpanossa, mutta ero selittyy System Monitorin ja GNOME System Monitorin suorituseroilla.
- perf-apuohjelman keräämissä tilastoissa vähiten suorittimen käyttöaikaa käytettiin GNOME-pohjaisessa kokoonpanossa.
- VLC:ssä tehdyssä 4K 60FPS -videon toistotestissä GNOME-istunto Fedorassa kulutti hieman vähemmän prosessoria (29.6 %) kuin Wayland-pohjainen KDE väritarkkuustilassa (31.51 %), mutta enemmän kuin X11-pohjainen KDE-istunto (9.8 %) ja Wayland energiatehokastilassa (25.71 %).
- GPU-resurssien kulutusta arvioitaessa Fedoran GNOME-istunto kulutti enemmän GPU-resursseja 4K 60FPS -videon toistotestissä VLC:ssä. Esimerkiksi GPU-grafiikkaputken kuormitus GNOMEssa Fedoran avulla oli 58.21 %, Wayland-pohjaisessa KDE:ssä 56.33 % ja 57.33 % ja KDE X11:ssä 57.98 %. Videomuistin kulutus GNOMEssa Fedoran avulla oli yli kaksinkertainen (50.89) Wayland-pohjaiseen KDE:hen verrattuna (23.29 ja 24.60) ja 15 % suurempi kuin KDE X11:ssä (44.36).
- Virrankulutus videota toistettaessa: KDE X11 - 11.4–14.9 wattia, KDE Wayland (CA) - 13.8–14.1 wattia, GNOME Wayland - 12.5–15.6 wattia, KDE Wayland (PE) - 13.8–20.4 wattia.
Testien tulokset osoittavat, että on liian aikaista hylätä X11:tä, ja Wayland-pohjaiset ratkaisut vaativat lisäoptimointia. X11:tä pidetään edelleen suorituskyvyn kannalta optimaalisimpana ratkaisuna. Waylandin toteutus KDE:ssä on oletettavasti parempi kuin GNOME:ssa - Fedorassa toteutettu GNOME Wayland -istunto on testien perusteella vähemmän tuottava kuin KDE Wayland -istunto, joka puolestaan jää jälkeen KDE X11:stä.
Lähde: opennet.ru
