GNOME 46-ի օպտիմալացումների ազդեցության գնահատում տերմինալների էմուլյատորների աշխատանքի վրա

Հրապարակվել են VTE գրադարանում (Վիրտուալ տերմինալ գրադարան) ավելացված և GNOME 46 թողարկման մեջ ներառված օպտիմալացումների արդյունավետության փորձարկման արդյունքները: Փորձարկման ընթացքում ինտերֆեյսի արձագանքունակությունը չափվել է տերմինալի էմուլյատորներում Alacritty, Console (GTK 4) , GNOME տերմինալ (GTK 3 և 4) և VTE թեստային հավելված (օրինակ 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-ով կազմաձևումների հետաձգման կրճատմանը: Նախկինում նկատելի էին ստեղնաշարի մուտքագրման հետաձգումներ 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-ի հետաձգման մի մասը պայմանավորված է մատչելիության աջակցող գործառույթների գերավճարով:

GNOME 46-ի օպտիմալացումների ազդեցության գնահատում տերմինալների էմուլյատորների աշխատանքի վրա


Source: opennet.ru

Добавить комментарий