Valutazione dell'impatto delle ottimizzazioni in GNOME 46 sull'efficienza dei terminali

Sono stati pubblicati i risultati della verifica dell'efficacia delle ottimizzazioni aggiunte alla libreria VTE (Virtual Terminal library) e incluse nella versione GNOME 46. Durante i test è stata misurata la reattività dell'interfaccia nei terminal emulator Alacritty, Console (GTK 4), GNOME Terminal (GTK 3 e 4) e VTE Test App (un esempio dal repository VTE), eseguiti su Fedora 39 con GNOME 45 e su Fedora 40-beta con GNOME 46. L'applicazione Alacritty non utilizza la libreria VTE ed è stata scelta come riferimento, poiché, a giudicare dai test precedenti, è uno dei terminal emulator più veloci. Per la misura è stato utilizzato un sensore hardware basato sulla scheda Teensy, che ha misurato il tempo tra la pressione del pulsante e la comparsa delle informazioni sullo schermo.

La libreria VTE fornisce un widget GTK pronto all'uso, utilizzato in vari terminal emulator per GNOME, tra cui GNOME Terminal, Console, Black Box, Tilix, Terminator e Ptyxis. Nella versione GNOME 46, le strutture interne della VTE sono state notevolmente riviste, il che, secondo i valutatori, ha portato a un'accelerazione delle operazioni, con un incremento delle prestazioni che ha raggiunto il 40% nei test. Da un punto di vista pratico, le ottimizzazioni hanno ridotto i tempi di latenza nel rendering nelle configurazioni con GTK 4. In precedenza, i ritardi durante la digitazione nella Console e in GNOME Terminal erano evidenti, dissuadendo molti utenti dall'utilizzare i terminal emulator predefiniti per GNOME. Con la versione VTE 0.76, questo problema è stato risolto.

I test indipendenti condotti hanno confermato una significativa riduzione dei ritardi nell'inserimento dei dati nelle applicazioni basate su VTE, osservata non solo in scenari semplici, ma anche in quelli complessi di utilizzo dei terminal. Ad esempio, utilizzando neovim, i ritardi nell'input dei terminal emulator basati su VTE sono stati ridotti al livello del terminale più veloce, Alacritty. In particolare, nel test relativo all'uso dell'utilità "cat", la reazione alla pressione dei tasti in Console e GNOME Terminal è scesa da 40 a 12 ms, mentre nel test di scorrimento in neovim — da 45 a 23 ms.

Valutazione dell'impatto delle ottimizzazioni in GNOME 46 sull'efficienza dei terminali
Valutazione dell'impatto delle ottimizzazioni in GNOME 46 sull'efficienza dei terminali
Valutazione dell'impatto delle ottimizzazioni in GNOME 46 sull'efficienza dei terminali

L'accelerazione delle prestazioni con l'utilizzo della nuova versione della libreria VTE è stata osservata anche nel set di test vtebench, che misura non le latenze di input, ma il tempo di lettura dal dispositivo PTY e le prestazioni di parsing (test di velocità di scorrimento e di spostamento del cursore). In gran parte dei test, vtebench mostra che il terminale Alacritty supera Console e GNOME Terminal, ma il ritardo di questi ultimi non è più così pronunciato come in precedenza. In parte, il ritardo di GNOME Terminal è spiegato dai costi aggiuntivi per il supporto degli strumenti per persone con disabilità (accessibility).

Valutazione dell'impatto delle ottimizzazioni in GNOME 46 sull'efficienza dei terminali


Fonte: opennet.ru
Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster