Gyorsabb betűformálás a motorháztető alatt – megjelent a HarfBuzz 12.3

Segítséget kaptál? Szívesen töltöd itt az idődet? Visszajársz hozzánk? Támogasd a munkákat: Ko-fi és Paypal!

kami911 képe

Megjelent a HarfBuzz 12.3, amely méltó módon zárja a 2025-ös évet: az új kiadás nemcsak hibajavításokat és funkcionális bővítéseket hoz, hanem kifejezetten látványos teljesítménynövekedést is egy olyan komponensnél, amely nap mint nap észrevétlenül dolgozik a legtöbb modern alkalmazás mögött. A HarfBuzz kulcsszerepet játszik a szövegek pontos, gyors és szabványos megjelenítésében, ahol az OpenType betűkészletek helyes és gyors megjelenítése alapvető elvárás, és olyan alkalmazások támaszkodnak rá, mint a Firefox, a Google Chrome, a GNOME és a KDE, a LibreOffice, az OpenJDK, a Godot, valamint zárt forrású programok, például az Adobe Photoshop. A HarfBuzz 11.3 egyik legfontosabb újítása, hogy jelentősen felgyorsítja a betűtípusok kezelését, különösen azokét, amelyek nagy számú variációval (pl. változó betűtípusokkal) rendelkeznek. A 12.3-as verzió több általános javítást is tartalmaz, valamint új képességeket vezet be, például a teljes instancing támogatását a v2-es avar táblával, ami fontos lépés a modern, változó betűkészletek (variable fonts) jobb kezelése felé. Az igazi érdekességet azonban a teljesítményoptimalizálások jelentik, amelyek több különböző szövegformálási útvonalat is érintenek.

Az AAT (Apple Advanced Typography) alapú szövegformálás esetében egy új, gyorsított útvonal került bevezetésre Apple Silicon rendszereken, amely a Lucida Grande tesztkészlettel mérve mintegy 12%-os gyorsulást eredményez. Az OpenType formálás még látványosabb nyereséget kapott: a (Chain)Context lookup műveletek gyorsítása és a Coverage cache-elése a Noto Nastaliq Urdu betűkészlettel végzett mérések szerint körülbelül 20%-kal csökkenti a feldolgozási időt.

A változó betűkészletek rajzolása szintén érezhetően gyorsult. A nagy, komplex „mega” variable fontok esetében – például a GoogleSansFlex használatakor – akár 30%-os teljesítménynövekedés is mérhető, míg a VARC (Variable COLRv1) betűkészletek rajzolása nagyjából 5%-kal lett gyorsabb, amit a varc-hanzi benchmark igazol.

Összességében a HarfBuzz 12.3 nem egy látványos, felhasználói felületen azonnal érzékelhető frissítés, hanem egy olyan kiadás, amely szinte minden modern grafikus alkalmazás alapját egy kicsit gyorsabbá és hatékonyabbá teszi. Ezek a „láthatatlan” optimalizálások hosszú távon épp azok, amelyek miatt egy asztali környezet reszponzívabbnak, egy böngésző simábbnak, egy alkalmazás pedig kifinomultabbnak érződik. A részletes változáslista és a forráskód a projekt GitHub-oldalán érhető el.