{"id":114919,"date":"2024-04-08T18:06:42","date_gmt":"2024-04-08T16:06:45","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/oczenka-vliyaniya-optimizaczij-v-gnome-46-na-effektivnost-raboty-emulyatorov-terminala"},"modified":"2024-04-08T18:06:42","modified_gmt":"2024-04-08T16:06:45","slug":"oczenka-vliyaniya-optimizaczij-v-gnome-46-na-effektivnost-raboty-emulyatorov-terminala","status":"publish","type":"post","link":"https:\/\/prohoster.info\/en\/blog\/news\/oczenka-vliyaniya-optimizaczij-v-gnome-46-na-effektivnost-raboty-emulyatorov-terminala","title":{"rendered":"Assessing the impact of optimizations in GNOME 46 on the performance of terminal emulators","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>The results of the performance evaluation of optimizations added to the VTE (Virtual Terminal Library) and included in the GNOME 46 release have been published. During testing, the responsiveness of the interface was measured in the terminal emulators Alacritty, Console (GTK 4), GNOME Terminal (GTK 3 and 4), and VTE Test App (an example from the VTE repository), when launched on Fedora 39 with GNOME 45 and Fedora 40-beta with GNOME 46. The Alacritty application does not use the VTE library and was chosen as the benchmark, as it has been one of the fastest terminal emulators based on previous tests. A hardware sensor based on a Teensy board was used to measure the time between pressing a button and the information appearing on the screen.      <\/p>\n<p>The VTE library provides a ready-to-use GTK widget utilized in various terminal emulators for GNOME, including GNOME Terminal, Console, Black Box, Tilix, Terminator, and Ptyxis. In GNOME 46, the internal structures of VTE have been significantly redesigned, which, according to developers, led to an acceleration of operations with performance increases of up to 40% observed in tests. From a practical standpoint, optimizations have reduced rendering delays in configurations using GTK 4. Previously, latency during keyboard input in Console and GNOME Terminal was noticeable, which deterred many users from using the default GNOME terminal emulators. This issue has been resolved with VTE version 0.76.          <\/p>\n<p>Independent testing has confirmed a significant reduction in input latency in applications based on VTE, observed not only in simple scenarios but also in complex terminal usage scenarios. For instance, using neovim, the input lag of terminal emulators based on VTE has decreased to the level of the fastest terminal, Alacritty. Specifically, in a test involving the utility 'cat', the response time for key presses in Console and GNOME Terminal dropped from 40 ms to 12 ms, while in the scrolling test in neovim, it decreased from 45 ms to 23 ms.       <center><img decoding=\"async\" alt=\"Assessing the impact of optimizations in GNOME 46 on the performance of terminal emulators\" src=\"\/wp-content\/uploads\/2024\/04\/3df112fd8e3696c354fb85db60af9c8e.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>    <center><img decoding=\"async\" alt=\"Assessing the impact of optimizations in GNOME 46 on the performance of terminal emulators\" src=\"\/wp-content\/uploads\/2024\/04\/3ea85ff2416d91f58458c11c22075ef4.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>    <center><img decoding=\"async\" alt=\"Assessing the impact of optimizations in GNOME 46 on the performance of terminal emulators\" src=\"\/wp-content\/uploads\/2024\/04\/05fd7d53ac546ca17de8057e8a737191.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>      <\/p>\n<p>The performance boost from using the new version of the VTE library is also noted in the vtebench test suite, which measures not input latencies, but the reading time from the PTY device and parsing performance (scrolling speed and cursor movement tests). In most vtebench tests, the Alacritty terminal outperforms Console and GNOME Terminal, but the lag of the latter is no longer as pronounced as it was before. Part of GNOME Terminal's lag can be attributed to the overhead associated with accessibility support.               <center><img decoding=\"async\" alt=\"Assessing the impact of optimizations in GNOME 46 on the performance of terminal emulators\" src=\"\/wp-content\/uploads\/2024\/04\/915a43575eb6c9537084b5ef2b8b6b1c.png\" style=\"display:block;margin: 0 auto;\" \/><\/center><br \/>\n<br \/>Source: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=60952\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u044b \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u0438 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0439, \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0445 \u0432 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 VTE (Virtual TErminal library) \u0438 \u0432\u043e\u0448\u0435\u0434\u0448\u0438\u0445 \u0432 \u0441\u043e\u0441\u0442\u0430\u0432 \u0440\u0435\u043b\u0438\u0437\u0430 GNOME 46. \u041f\u0440\u0438 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 \u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0430 \u043e\u0442\u0437\u044b\u0432\u0447\u0438\u0432\u043e\u0441\u0442\u044c \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u0432 \u044d\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u0430\u0445 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u0430 Alacritty, Console (GTK 4), GNOME Terminal (GTK 3 \u0438 4) \u0438 VTE Test App (\u043f\u0440\u0438\u043c\u0435\u0440 \u0438\u0437 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f VTE), \u043f\u0440\u0438 \u0438\u0445 \u0437\u0430\u043f\u0443\u0441\u043a\u0435 \u0432 Fedora 39 \u0441 GNOME 45 \u0438 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":114920,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-114919","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u044b \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u0438 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0439, \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0445 \u0432 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 VTE (Virtual TErminal library) \u0438 \u0432\u043e\u0448\u0435\u0434\u0448\u0438\u0445 \u0432 \u0441\u043e\u0441\u0442\u0430\u0432 \u0440\u0435\u043b\u0438\u0437\u0430 GNOME 46.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/en\/blog\/news\/oczenka-vliyaniya-optimizaczij-v-gnome-46-na-effektivnost-raboty-emulyatorov-terminala\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041e\u0446\u0435\u043d\u043a\u0430 \u0432\u043b\u0438\u044f\u043d\u0438\u044f \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0439 \u0432 GNOME 46 \u043d\u0430 \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u044b \u044d\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u043e\u0432 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u0430 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u044b \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u0438 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0439, \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0445 \u0432 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 VTE (Virtual TErminal library) \u0438 \u0432\u043e\u0448\u0435\u0434\u0448\u0438\u0445 \u0432 \u0441\u043e\u0441\u0442\u0430\u0432 \u0440\u0435\u043b\u0438\u0437\u0430 GNOME 46.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/en\/blog\/news\/oczenka-vliyaniya-optimizaczij-v-gnome-46-na-effektivnost-raboty-emulyatorov-terminala\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2024-04-08T16:06:45+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2024-04-08T16:06:45+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Evaluation of the impact of optimizations in GNOME 46 on the performance of terminal emulators | ProHoster","description":"The results of the effectiveness check for optimizations added to the VTE (Virtual Terminal library) that are part of the GNOME 46 release have been published.","canonical_url":"https:\/\/prohoster.info\/en\/blog\/news\/oczenka-vliyaniya-optimizaczij-v-gnome-46-na-effektivnost-raboty-emulyatorov-terminala","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"en_US","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041e\u0446\u0435\u043d\u043a\u0430 \u0432\u043b\u0438\u044f\u043d\u0438\u044f \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0439 \u0432 GNOME 46 \u043d\u0430 \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u044b \u044d\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u043e\u0432 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u0430 | ProHoster","og:description":"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u044b \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u0438 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0439, \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0445 \u0432 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 VTE (Virtual TErminal library) \u0438 \u0432\u043e\u0448\u0435\u0434\u0448\u0438\u0445 \u0432 \u0441\u043e\u0441\u0442\u0430\u0432 \u0440\u0435\u043b\u0438\u0437\u0430 GNOME 46.","og:url":"https:\/\/prohoster.info\/en\/blog\/news\/oczenka-vliyaniya-optimizaczij-v-gnome-46-na-effektivnost-raboty-emulyatorov-terminala","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2024-04-08T16:06:45+00:00","article:modified_time":"2024-04-08T16:06:45+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"114919","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-22 21:44:40","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-22 21:44:40","updated":"2026-01-22 21:44:40","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/posts\/114919","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/comments?post=114919"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/posts\/114919\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/media\/114920"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/media?parent=114919"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/categories?post=114919"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/tags?post=114919"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}