Ang mga resulta sa usa ka benchmark alang sa mga pag-optimize nga gidugang sa VTE (Virtual TErminal library) ug gilakip sa GNOME 46 release gipatik na. Gisukod sa mga pagsulay ang pagtubag sa interface sa Alacritty, Console (GTK 4), GNOME Terminal (GTK 3 ug 4) terminal emulators, ug ang VTE Test App (usa ka pananglitan gikan sa VTE repository) nga nagdagan sa Fedora 39 nga adunay GNOME 45 ug sa Fedora 40-beta nga adunay GNOME 46. Ang Alacritty wala mogamit sa VTE library ug gipili isip benchmark tungod kay, base sa nangaging mga pagsulay, kini usa sa labing paspas nga terminal emulator. Usa ka hardware sensor nga gibase sa usa ka Teensy board ang gigamit alang sa mga pagsukod, nga nagsukod sa oras tali sa pagpindot sa buton ug sa pagpakita sa impormasyon sa screen.
Ang VTE library naghatag og andam-gamiton nga GTK widget nga gigamit sa nagkalain-laing GNOME terminal emulators, lakip ang GNOME Terminal, Console, Black Box, Tilix, Terminator, ug Ptyxis. Sa GNOME 46, ang VTE giusab pag-usab ang disenyo sa internal nga mga istruktura niini, nga, sumala sa mga developers, miresulta sa mas paspas nga operasyon, nga ang performance gains miabot sa 40% sa mga pagsulay. Sa praktikal nga termino, kini nga mga pag-optimize nakapakunhod sa rendering latency sa GTK 4 configurations. Kaniadto, ang keyboard input lag sa Console ug GNOME Terminator namatikdan, nga nakapaluya sa daghang mga tiggamit sa paggamit sa built-in nga GNOME terminal emulators. Kini nga isyu nasulbad na gamit ang VTE 0.76.
Gikumpirma sa independente nga pagsulay ang dakong pagkunhod sa input latency sa mga aplikasyon nga nakabase sa VTE, nga naobserbahan dili lamang sa yano apan lakip na sa komplikado nga mga senaryo sa paggamit sa terminal. Pananglitan, kung gigamit ang neovim, ang input latency sa mga VTE-based terminal emulator mikunhod sa lebel sa pinakapaspas nga terminal, ang Alacritty. Ilabi na, sa pagsulay sa "cat", ang keystroke latency sa Console ug GNOME Terminal mikunhod gikan sa 40 ngadto sa 12 ms, ug sa pagsulay sa pag-scroll sa neovim, gikan sa 45 ngadto sa 23 ms.



Nakita usab ang mga pag-uswag sa katulin gamit ang bag-ong bersyon sa VTE library sa vtebench benchmark suite, nga nagsukod dili sa input latency apan sa PTY device read time ug parsing performance (scrolling ug cursor movement tests). Sa kadaghanan sa mga vtebench tests, ang Alacritty terminal milabaw sa Console ug GNOME Terminal, apan ang lag sa ulahi dili kaayo klaro kaysa kaniadto. Ang lag sa GNOME Terminal tungod sa overhead sa accessibility support.

Source: opennet.ru
