Akár 15-35 százalékkal is nőhet a Kitty teljesítménye az új 0.49 verzióval

7/10
A 15–35 százalékos valós teljesítménynövekedés, az AVX-512 gyorsítás és a hivatalos shader-támogatás együtt az utóbbi időszak egyik legjelentősebb Kitty-frissítésévé teszi a 0.49-es kiadást.

Megjelent a Kitty 0.49, a GPU-gyorsított terminálemulátor legújabb kiadása, amely hivatalos támogatást kapott az egyedi shaderekhez, és számos teljesítményoptimalizálást is tartalmaz. A fejlesztő szerint tipikus használat mellett a Kitty áteresztőképessége terheléstől függően akár 15–35 százalékkal nőhet.

Akár 15-35 százalékkal is nőhet a Kitty teljesítménye az új 0.49 verzióval

Az új kiadástól egyedi shaderek segítségével közvetlenül az alkalmazásban készíthetők különféle vizuális effektek, például animált hátterek, fókuszkiemelések, kurzormozgási effektek vagy egérkattintási animációk. Ezek feldolgozását a GPU végzi.

A szövegfeldolgozás szintén gyorsult. Nagy mennyiségű szöveg és a processzor gyorsítótáránál nagyobb visszagörgetési puffer használatakor körülbelül 35 százalékos gyorsulást mértek, az ASCII-karakterekben gazdag munkaterhelések akár 50, a Unicode-szövegek pedig körülbelül 15 százalékkal gyorsabban kerülnek feldolgozásra. Az UTF-8 dekódolását SIMD-optimalizációkkal gyorsították. Az ASCII dekódolása körülbelül 20, a több bájtos karakterek feldolgozása közel 50 százalékkal gyorsult x86 és ARM architektúrájú rendszereken egyaránt. A támogatott processzorokon egy új AVX-512 dekóder további, akár 75 százalékos gyorsulást hozhat a több bájtos szövegek feldolgozásában. Ez többek között az Intel Ice Lake és újabb, valamint az AMD Zen 4 és későbbi processzorokat érinti.

Az escape-kódokat nagy mennyiségben használó terheléseknél mintegy 30 százalékkal nőtt az áteresztőképesség, míg a nyomtatható ASCII-karakterek SIMD-alapú feldolgozása nagy szövegállományoknál további körülbelül 10 százalékos gyorsulást eredményezhet. A grafikus megjelenítés is gyorsabb lett. A grafikus protokollon keresztül megjelenített képek és animációs képkockák alfa-keverése három és félszer gyorsabban történhet, a Kitty pedig gyorsítótárazza a HarfBuzz szövegformázási eredményeit is, csökkentve az ismételt feldolgozás szükségességét.

Új beállítás a window_border_radius, amellyel lekerekített ablakkeretek használhatók, míg a remap_modifiers lehetővé teszi a módosítóbillentyűk átértelmezését. A Splits elrendezés új arányos méretezési móddal bővült, amely megőrzi a kézzel beállított panelarányokat új panelek hozzáadásakor vagy eltávolításakor. A távoli vezérlés is bővült: a kitten @ screenshot paranccsal teljes operációsrendszer-ablakról, lapról vagy egyetlen Kitty-ablakról készíthető pixelpontos PNG-képernyőkép. A kitten @ set-os-window-title parancs pedig egy már megnyitott ablak címének módosítását teszi lehetővé.

Linux alatt megszüntettek egy teljesítményproblémát is, amely akkor jelentkezhetett, ha a képernyőn sok, az elsődleges betűkészletből hiányzó karakter szerepelt. Wayland alatt javult a nagy felbontású görgetőkerekek kezelése és az elkülönített konténerekben futó Kitty-példányok közötti vágólapmegosztás.

További részletekért tekintsd meg a changelogot a projekt hivatalos weboldalán.