主要观点:VTE 是多种 GNOME 终端模拟器的基础库,GNOME46 周期中 VTE 性能有大幅提升,通过硬件输入延迟测试仪测量了不同终端在不同测试场景下的输入延迟。
关键信息:
- 测量输入延迟的工具及原理,包括软件工具 Typometer 和硬件测试仪(由 Teensy 板和光传感器组成)。
- 测试设置,包括使用的电脑硬件(Lenovo Legion 7 Gen 7 AMD、Acer Nitro XV320QU 显示器等)、测试的终端应用(Alacritty、Console、VTE Test App、GNOME Terminal 等)及测试环境(Fedora40 Silverblue Beta、raw Mutter46.0 等)。
- 进行了两种输入延迟测试,一是简单的
cat > /dev/null
测试,二是模拟 neovim 操作的测试,结果显示 VTE 终端在 GNOME46 中有巨大改进,几乎与 Alacritty 持平。 - 还运行了 Alacritty 的 vtebench 套件,测量 PTY 读取和解析性能,GNOME46 中的 VTE 也有改进,但仍与 Alacritty 有差距。
重要细节: - 硬件测试仪通过光传感器监测显示器特定区域的光变化来测量输入延迟,包括内核、合成器、应用和显示器的响应时间。
- 在测试中,将终端窗口置于显示器左上角,鼠标光标在窗口外,以避免干扰结果。
- Console 测试中有少数 outliers 可能由其进程跟踪引起,GNOME Terminal 正在向 GTK4 移植。
- vtebench 测试结果因终端的渲染和解析逻辑不同而有所差异,某些测试中 VTE 仍有表现不佳的情况。
结论:GNOME46 中 VTE 的性能提升显著,输入延迟接近最快的终端,若曾因 sluggishness 和输入延迟避免使用 VTE 终端,现在可再次尝试,且需确保使用 VTE0.76 版本。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。