評估 GNOME 46 最佳化對終端模擬器效能的影響

新增至 VTE 庫(虛擬 TERminal 庫)並包含在 GNOME 46 版本中的最佳化有效性測試結果已發布。測試期間,在終端模擬器 Alacritty、Console (GTK 4) 中測量了介面的回應能力、GNOME 終端機( GTK 3 和4)和VTE 測試應用程式(來自VTE 儲存庫的範例),在具有GNOME 39 的Fedora 45 和具有GNOME 40 的Fedora 46-beta 上運行時。Alacritty 應用程式不使用VTE 庫,因此被選中作為參考,因為從過去的測試來看,它是最快的終端模擬器之一。在測量中,使用了基於 Teensy 板的硬體感測器,它測量按下按鈕和螢幕上出現資訊之間的時間。

VTE 庫提供了現成的 GTK 小部件,可用於 GNOME 的各種終端模擬器,包括 GNOME Terminal、Console、Black Box、Tilix、Terminator 和 Ptyxis。在 GNOME 46 版本中,VTE 對內部結構進行了大幅重新設計,據開發者稱,這帶來了更快的操作速度,測試中效能提升達到 40%。在實際方面,最佳化減少了 GTK 4 配置中的渲染延遲。以前,控制台和 GNOME Termina 中的鍵盤輸入延遲很明顯,這阻礙了許多用戶使用 GNOME 的標準終端模擬器。在 VTE 0.76 中,這個問題已解決。

獨立測試證實,基於 VTE 的應用程式中的資料輸入延遲顯著降低,不僅在簡單的終端使用場景中,而且在複雜的終端使用場景中也能觀察到這一點。例如,當使用 neovim 時,基於 VTE 的終端模擬器的輸入延遲被降低到最快的 Alacritty 終端的水平。特別是,在與使用「cat」公用程式相關的測試中,控制台和 GNOME 終端機中按鍵的回應時間減少到 40 到 12 毫秒,而在 neovim 的滾動測試中則從 45 毫秒減少到 23 毫秒。

評估 GNOME 46 最佳化對終端模擬器效能的影響
評估 GNOME 46 最佳化對終端模擬器效能的影響
評估 GNOME 46 最佳化對終端模擬器效能的影響

vtebench 測試套件中還注意到使用新版本 VTE 庫時的加速,該套件不會測量輸入延遲,而是測量 PTY 設備的讀取時間和解析性能(滾動速度和遊標移動測試)。同時,在大多數vtebench測試中,Alacritty終端的表現優於Console和GNOME終端,但落後於後者的程度並不像以前那麼明顯。 GNOME 終端延遲的部分原因是支援輔助功能的開銷。

評估 GNOME 46 最佳化對終端模擬器效能的影響


來源: opennet.ru

添加評論