ΠžΡ†Π΅Π½ΠΊΠ° Π½Π° Π²ΡŠΠ·Π΄Π΅ΠΉΡΡ‚Π²ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈΡ‚Π΅ Π² 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% ΠΏΡ€ΠΈ тСстовС. ΠžΡ‚ практичСска Π³Π»Π΅Π΄Π½Π° Ρ‚ΠΎΡ‡ΠΊΠ° ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈΡ‚Π΅ Π΄ΠΎΠ²Π΅Π΄ΠΎΡ…Π° Π΄ΠΎ намаляванС Π½Π° Π·Π°ΠΊΡŠΡΠ½Π΅Π½ΠΈΡΡ‚Π° ΠΏΡ€ΠΈ Ρ€Π΅Π½Π΄ΠΈΡ€Π°Π½Π΅ Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ с GTK 4. ΠŸΡ€Π΅Π΄ΠΈ Ρ‚ΠΎΠ²Π° бяха Π·Π°Π±Π΅Π»Π΅ΠΆΠΈΠΌΠΈ Π·Π°ΠΊΡŠΡΠ½Π΅Π½ΠΈΡΡ‚Π° ΠΏΡ€ΠΈ въвСТданС Π½Π° ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π°Ρ‚Π° Π² ΠΊΠΎΠ½Π·ΠΎΠ»Π°Ρ‚Π° ΠΈ GNOME Termina, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΎΠ±Π΅Π·ΡΡŠΡ€Ρ‡ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ стандартни Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π½ΠΈ Π΅ΠΌΡƒΠ»Π°Ρ‚ΠΎΡ€ΠΈ Π·Π° GNOME. Π‘ VTE 0.76 Ρ‚ΠΎΠ·ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π΅ Ρ€Π΅ΡˆΠ΅Π½.

НСзависимитС тСстовС ΠΏΠΎΡ‚Π²ΡŠΡ€Π΄ΠΈΡ…Π° Π·Π°Π±Π΅Π»Π΅ΠΆΠΈΠΌΠΎ намаляванС Π½Π° латСнтността Π½Π° въвСТданС Π½Π° Π΄Π°Π½Π½ΠΈ Π² прилоТСния, Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° VTE, ΠΊΠΎΠ΅Ρ‚ΠΎ сС наблюдава Π½Π΅ само Π² прости, Π½ΠΎ ΠΈ Π² слоТни сцСнарии Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΠΈ. НапримСр, ΠΊΠΎΠ³Π°Ρ‚ΠΎ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° neovim, Π²Ρ…ΠΎΠ΄Π½ΠΈΡ‚Π΅ закъснСния Π½Π° Π±Π°Π·ΠΈΡ€Π°Π½ΠΈΡ‚Π΅ Π½Π° VTE Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π½ΠΈ Π΅ΠΌΡƒΠ»Π°Ρ‚ΠΎΡ€ΠΈ бяха Π½Π°ΠΌΠ°Π»Π΅Π½ΠΈ Π΄ΠΎ Π½ΠΈΠ²ΠΎΡ‚ΠΎ Π½Π° Π½Π°ΠΉ-Π±ΡŠΡ€Π·ΠΈΡ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» Alacritty. По-спСциално, Π² тСста, ΡΠ²ΡŠΡ€Π·Π°Π½ с ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΠΎΠΌΠΎΡ‰Π½Π°Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° β€žΠΊΠΎΡ‚ΠΊΠ°β€œ, рСакцията Π½Π° натисканС Π½Π° клавиши Π² ΠΊΠΎΠ½Π·ΠΎΠ»Π°Ρ‚Π° ΠΈ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π° GNOME намаля Π΄ΠΎ 40 Π΄ΠΎ 12 ms, Π° Π² тСста Π·Π° ΠΏΡ€Π΅Π²ΡŠΡ€Ρ‚Π°Π½Π΅ Π² neovim - ΠΎΡ‚ 45 Π΄ΠΎ 23 ms.

ΠžΡ†Π΅Π½ΠΊΠ° Π½Π° Π²ΡŠΠ·Π΄Π΅ΠΉΡΡ‚Π²ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈΡ‚Π΅ Π² GNOME 46 Π²ΡŠΡ€Ρ…Ρƒ производитСлността Π½Π° Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π½ΠΈΡ‚Π΅ Π΅ΠΌΡƒΠ»Π°Ρ‚ΠΎΡ€ΠΈ
ΠžΡ†Π΅Π½ΠΊΠ° Π½Π° Π²ΡŠΠ·Π΄Π΅ΠΉΡΡ‚Π²ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈΡ‚Π΅ Π² GNOME 46 Π²ΡŠΡ€Ρ…Ρƒ производитСлността Π½Π° Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π½ΠΈΡ‚Π΅ Π΅ΠΌΡƒΠ»Π°Ρ‚ΠΎΡ€ΠΈ
ΠžΡ†Π΅Π½ΠΊΠ° Π½Π° Π²ΡŠΠ·Π΄Π΅ΠΉΡΡ‚Π²ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈΡ‚Π΅ Π² GNOME 46 Π²ΡŠΡ€Ρ…Ρƒ производитСлността Π½Π° Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π½ΠΈΡ‚Π΅ Π΅ΠΌΡƒΠ»Π°Ρ‚ΠΎΡ€ΠΈ

УскоряванСто ΠΏΡ€ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Π½ΠΎΠ²Π°Ρ‚Π° вСрсия Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° VTE ΡΡŠΡ‰ΠΎ сС отбСлязва Π² тСстовия ΠΏΠ°ΠΊΠ΅Ρ‚ vtebench, ΠΊΠΎΠΉΡ‚ΠΎ Π½Π΅ ΠΈΠ·ΠΌΠ΅Ρ€Π²Π° забавянСто Π½Π° Π²Ρ…ΠΎΠ΄Π°, Π° Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° Ρ‡Π΅Ρ‚Π΅Π½Π΅ ΠΎΡ‚ PTY устройството ΠΈ производитСлността Π½Π° Π°Π½Π°Π»ΠΈΠ· (тСстовС Π·Π° скорост Π½Π° ΠΏΡ€Π΅Π²ΡŠΡ€Ρ‚Π°Π½Π΅ ΠΈ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ Π½Π° курсора). Π’ ΡΡŠΡ‰ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π² ΠΏΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ тСстовС Π½Π° vtebench Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΡŠΡ‚ Alacritty ΠΏΡ€Π΅Π²ΡŠΠ·Ρ…ΠΎΠΆΠ΄Π° ΠΊΠΎΠ½Π·ΠΎΠ»Π°Ρ‚Π° ΠΈ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π° GNOME, Π½ΠΎ изоставанСто спрямо послСдния Π½Π΅ Π΅ Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° ΠΈΠ·Ρ€Π°Π·Π΅Π½ΠΎ, ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ ΠΏΡ€Π΅Π΄ΠΈ. Част ΠΎΡ‚ изоставанСто Π½Π° Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π° Π½Π° GNOME сС дълТи Π½Π° ΠΈΠ·Π»ΠΈΡˆΠ½ΠΈΡ‚Π΅ Ρ€Π°Π·Ρ…ΠΎΠ΄ΠΈ Π·Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π·Π° Π΄ΠΎΡΡ‚ΡŠΠΏΠ½ΠΎΡΡ‚.

ΠžΡ†Π΅Π½ΠΊΠ° Π½Π° Π²ΡŠΠ·Π΄Π΅ΠΉΡΡ‚Π²ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈΡ‚Π΅ Π² GNOME 46 Π²ΡŠΡ€Ρ…Ρƒ производитСлността Π½Π° Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π½ΠΈΡ‚Π΅ Π΅ΠΌΡƒΠ»Π°Ρ‚ΠΎΡ€ΠΈ


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

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€