Valutazione dell'impatto delle ottimizzazioni in GNOME 46 sulle prestazioni degli emulatori di terminale

Sono stati pubblicati i risultati dei test sull'efficacia delle ottimizzazioni aggiunte alla libreria VTE (libreria Virtual TERminal) e incluse nella release GNOME 46. Durante i test è stata misurata la reattività dell'interfaccia negli emulatori di terminale Alacritty, Console (GTK 4) , Terminale GNOME (GTK 3 e 4) e App VTE Test (esempio dal repository VTE), quando in esecuzione su Fedora 39 con GNOME 45 e Fedora 40-beta con GNOME 46. L'applicazione Alacritty non utilizza la libreria VTE ed è stata scelta come riferimento, poiché, a giudicare dai test passati, è uno degli emulatori di terminale più veloci. Per la misurazione è stato utilizzato un sensore hardware basato sulla scheda Teensy, che misura il tempo che intercorre tra la pressione di un pulsante e la comparsa delle informazioni sullo schermo.

La libreria VTE fornisce un widget GTK già pronto utilizzato in vari emulatori di terminale per GNOME, inclusi GNOME Terminal, Console, Black Box, Tilix, Terminator e Ptyxis. Nella versione GNOME 46, VTE ha ridisegnato in modo significativo le strutture interne, che, secondo gli sviluppatori, hanno portato a operazioni più veloci, il cui aumento delle prestazioni ha raggiunto il 40% nei test. Dal punto di vista pratico, le ottimizzazioni hanno portato a una riduzione dei ritardi di rendering nelle configurazioni con GTK 4. In precedenza, erano evidenti ritardi nell'input da tastiera in Console e GNOME Termina, il che scoraggiava molti utenti dall'utilizzare emulatori di terminale standard per GNOME. Con VTE 0.76 questo problema è stato risolto.

Test indipendenti hanno confermato una notevole riduzione della latenza di input dei dati nelle applicazioni basate su VTE, che si osserva non solo in scenari di utilizzo del terminale semplici ma anche complessi. Ad esempio, quando si utilizza neovim, le latenze di input degli emulatori di terminale basati su VTE sono state ridotte al livello del terminale Alacritty più veloce. In particolare, nel test associato all'utilizzo dell'utility “cat”, la risposta alla pressione dei tasti nella Console e nel Terminale GNOME è scesa da 40 a 12 ms, e nel test di scorrimento in neovim - da 45 a 23 ms.

Valutazione dell'impatto delle ottimizzazioni in GNOME 46 sulle prestazioni degli emulatori di terminale
Valutazione dell'impatto delle ottimizzazioni in GNOME 46 sulle prestazioni degli emulatori di terminale
Valutazione dell'impatto delle ottimizzazioni in GNOME 46 sulle prestazioni degli emulatori di terminale

L'aumento di velocità quando si utilizza la nuova versione della libreria VTE è notato anche nella suite di test vtebench, che non misura il ritardo di input, ma il tempo di lettura dal dispositivo PTY e le prestazioni di analisi (test di velocità di scorrimento e movimento del cursore). Allo stesso tempo, nella maggior parte dei test vtebench, il terminale Alacritty supera Console e terminale GNOME, ma il ritardo rispetto a quest'ultimo non è così pronunciato come prima. Parte del ritardo del terminale GNOME è dovuto al sovraccarico di supporto delle funzionalità di accessibilità.

Valutazione dell'impatto delle ottimizzazioni in GNOME 46 sulle prestazioni degli emulatori di terminale


Fonte: opennet.ru

Aggiungi un commento