ΠžΡ†Π΅Π½ΠΊΠ° влияния ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΉ Π² GNOME 46 Π½Π° ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ эмуляторов Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π°

ΠžΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Ρ‹ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ эффСктивности ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΉ, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½Ρ‹Ρ… Π² Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ VTE (Virtual TErminal library) ΠΈ Π²ΠΎΡˆΠ΅Π΄ΡˆΠΈΡ… Π² состав Ρ€Π΅Π»ΠΈΠ·Π° GNOME 46. ΠŸΡ€ΠΈ тСстировании ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½Π° ΠΎΡ‚Π·Ρ‹Π²Ρ‡ΠΈΠ²ΠΎΡΡ‚ΡŒ интСрфСйса Π² эмуляторах Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π° Alacritty, Console (GTK 4), GNOME Terminal (GTK 3 ΠΈ 4) ΠΈ VTE Test App (ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΈΠ· рСпозитория VTE), ΠΏΡ€ΠΈ ΠΈΡ… запускС Π² Fedora 39 с GNOME 45 ΠΈ Π² Fedora 40-beta с GNOME 46. ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Alacritty Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ VTE ΠΈ Π²Ρ‹Π±Ρ€Π°Π½ΠΎ Π² качСствС эталона, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ, судя ΠΏΠΎ ΠΏΡ€ΠΎΡˆΠ»Ρ‹ΠΌ тСстам, являСтся ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ быстрых эмуляторов Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΠΎΠ². Для измСрСния использовался Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΉ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ Π½Π° Π±Π°Π·Π΅ ΠΏΠ»Π°Ρ‚Ρ‹ Teensy, ΠΈΠ·ΠΌΠ΅Ρ€ΡΡŽΡ‰ΠΈΠΉ врСмя ΠΌΠ΅ΠΆΠ΄Ρƒ Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΈ появлСниСм ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π½Π° экранС.

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° VTE прСдоставляСт Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ GTK, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… эмуляторах Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π° для GNOME, срСди ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… GNOME Terminal, Console, Black Box, Tilix, Terminator ΠΈ Ptyxis. Π’ вСрсии GNOME 46 Π² VTE сущСствСнно ΠΏΠ΅Ρ€Π΅Ρ€Π°Π±ΠΎΡ‚Π°Π½Ρ‹ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠ΅ структуры, Ρ‡Ρ‚ΠΎ, ΠΏΠΎ ΠΎΡ†Π΅Π½ΠΊΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², ΠΏΡ€ΠΈΠ²Π΅Π»ΠΎ ΡƒΡΠΊΠΎΡ€Π΅Π½ΠΈΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ, прирост ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… достигал Π² тСстах 40%. C практичСской стороны ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΈΠ²Π΅Π»ΠΈ ΠΊ сниТСнию Π·Π°Π΄Π΅Ρ€ΠΆΠ΅ΠΊ ΠΏΡ€ΠΈ отрисовкС Π² конфигурациях с GTK 4. Π Π°Π½Π΅Π΅ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΏΡ€ΠΈ Π²Π²ΠΎΠ΄Π΅ с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ Π² Console ΠΈ GNOME Termina Π±Ρ‹Π»ΠΈ ΠΎΡ‰ΡƒΡ‚ΠΈΠΌΡ‹, Ρ‡Ρ‚ΠΎ ΠΎΡ‚Ρ‚Π°Π»ΠΊΠΈΠ²Π°Π»ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΎΡ‚ использования ΡˆΡ‚Π°Ρ‚Π½Ρ‹Ρ… эмуляторов Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π° для GNOME. ΠŸΡ€ΠΈ использовании вСрсии VTE 0.76 эта ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Ρ€Π΅ΡˆΠ΅Π½Π°.

ΠŸΡ€ΠΎΠ²Π΅Π΄Ρ‘Π½Π½ΠΎΠ΅ нСзависимоС тСстированиС ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΠ»ΠΎ Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎΠ΅ сниТСниС Π·Π°Π΄Π΅Ρ€ΠΆΠ΅ΠΊ Π²Π²ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ… Π² прилоТСниях Π½Π° Π±Π°Π·Π΅ VTE, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π½Π°Π±Π»ΡŽΠ΄Π°Π΅Ρ‚ΡΡ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² простых, Π½ΠΎ ΠΈ Π² слоТных сцСнариях использования Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΠΎΠ². НапримСр, ΠΏΡ€ΠΈ использовании neovim Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ Π²Π²ΠΎΠ΄Π° эмуляторов Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π° Π½Π° Π±Π°Π·Π΅ VTE ΡΠΎΠΊΡ€Π°Ρ‚ΠΈΠ»ΠΈΡΡŒ Π΄ΠΎ уровня Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ быстрого Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π° Alacritty. Π’ частности Π² тСстС, связанном с использованиС ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ «cat», рСакция Π½Π° Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ клавиш Π² Console ΠΈ GNOME Terminal снизились Π΄ΠΎ 40 Π΄ΠΎ 12 мс, Π° Π² тСстС ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ Π² neovim — с 45 Π΄ΠΎ 23 мс.

ΠžΡ†Π΅Π½ΠΊΠ° влияния ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΉ Π² GNOME 46 Π½Π° ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ эмуляторов Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π°
ΠžΡ†Π΅Π½ΠΊΠ° влияния ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΉ Π² GNOME 46 Π½Π° ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ эмуляторов Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π°
ΠžΡ†Π΅Π½ΠΊΠ° влияния ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΉ Π² GNOME 46 Π½Π° ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ эмуляторов Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π°

УскорСниС Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΈ использовании Π½ΠΎΠ²ΠΎΠΉ вСрсии Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ VTE Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΡ‚ΠΌΠ΅Ρ‡Π΅Π½ΠΎ Π² тСстовом Π½Π°Π±ΠΎΡ€Π΅ vtebench, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ измСряСт Π½Π΅ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ Π²Π²ΠΎΠ΄Π°, Π° врСмя чтСния ΠΈΠ· устройства PTY ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π·Π±ΠΎΡ€Π° (тСсты скорости ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ ΠΈ пСрСмСщСния курсора). ΠŸΡ€ΠΈ этом Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ тСстов vtebench Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» Alacritty обгоняСт Console ΠΈ GNOME Terminal, Π½ΠΎ отставаниС послСдних ΡƒΠΆΠ΅ Π½Π΅ Ρ‚Π°ΠΊ ярко Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΎ ΠΊΠ°ΠΊ Ρ€Π°Π½ΡŒΡˆΠ΅. ΠžΡ‚Ρ‡Π°ΡΡ‚ΠΈ отставаниС GNOME Terminal ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚ΡΡ Π½Π°ΠΊΠ»Π°Π΄Π½Ρ‹ΠΌΠΈ расходами Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ срСдств для людСй с ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ возмоТностями (accessibility).

ΠžΡ†Π΅Π½ΠΊΠ° влияния ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΉ Π² GNOME 46 Π½Π° ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ эмуляторов Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π°


Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru