Valutazione dell'impatto delle ottimizzazioni in GNOME 46 sull'efficienza degli emulatori di terminale

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 (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é, secondo i test precedenti, è uno dei terminal emulator più veloci. È stato utilizzato un sensore hardware basato su una scheda Teensy per misurare il tempo tra la pressione del pulsante e la comparsa delle informazioni sullo schermo.

La libreria VTE offre 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 di VTE sono state notevolmente riprogettate, il che, secondo gli sviluppatori, ha portato a un'accelerazione delle operazioni, con un aumento delle prestazioni che nei test ha raggiunto il 40%. Dal punto di vista pratico, le ottimizzazioni hanno portato a una riduzione dei ritardi durante il rendering nelle configurazioni con GTK 4. In precedenza, i ritardi nell'immissione da tastiera in Console e GNOME Terminal erano evidenti, allontanando molti utenti dall'uso dei terminal emulator predefiniti per GNOME. Con l'uso della versione VTE 0.76, questo problema è stato risolto.

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

Valutazione dell'impatto delle ottimizzazioni in GNOME 46 sull'efficienza degli emulatori di terminale
Valutazione dell'impatto delle ottimizzazioni in GNOME 46 sull'efficienza degli emulatori di terminale
Valutazione dell'impatto delle ottimizzazioni in GNOME 46 sull'efficienza degli emulatori di terminale

Il miglioramento delle prestazioni con la nuova versione della libreria VTE è stato notato anche nel test set vtebench, che misura non i ritardi di input, ma il tempo di lettura dal dispositivo PTY e le prestazioni di parsing (test di velocità di scrolling e movimento del cursore). In molti test di vtebench, il terminale Alacritty supera Console e GNOME Terminal, ma il divario tra i latter non è più così marcato come in precedenza. Parte del ritardo di GNOME Terminal è spiegato dai costi associati al supporto per le persone con disabilità (accessibilità).

Valutazione dell'impatto delle ottimizzazioni in GNOME 46 sull'efficienza degli emulatori di terminale


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