تقييم تأثير التحسينات في جنوم 46 على أداء المحاكيات الطرفية

تم نشر نتائج اختبار فعالية التحسينات المضافة إلى مكتبة VTE (مكتبة TERminal الافتراضية) والمضمنة في إصدار جنوم 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. في الإصدار 46 من جنوم، أعاد VTE تصميم الهياكل الداخلية بشكل كبير، مما أدى، وفقًا للمطورين، إلى عمليات أسرع، حيث وصل ارتفاع الأداء إلى 40٪ في الاختبارات. على الجانب العملي، أدت التحسينات إلى تقليل تأخير العرض في التكوينات باستخدام GTK 4. في السابق، كانت تأخيرات إدخال لوحة المفاتيح في وحدة التحكم وGNOME Termina ملحوظة، مما أدى إلى تثبيط العديد من المستخدمين عن استخدام المحاكيات الطرفية القياسية لـ GNOME. مع VTE 0.76 تم حل هذه المشكلة.

وقد أكد الاختبار المستقل انخفاضًا ملحوظًا في زمن وصول إدخال البيانات في التطبيقات القائمة على VTE، وهو ما لوحظ ليس فقط في سيناريوهات الاستخدام الطرفي البسيطة ولكن أيضًا في سيناريوهات الاستخدام الطرفي المعقدة. على سبيل المثال، عند استخدام neovim، تم تقليل زمن وصول الإدخال لمحاكيات المحطة الطرفية المستندة إلى VTE إلى مستوى أسرع محطة Alacritty. على وجه الخصوص، في الاختبار المرتبط باستخدام الأداة المساعدة "cat"، انخفضت الاستجابة للضغط على المفاتيح في وحدة التحكم ومحطة جنوم إلى 40 إلى 12 مللي ثانية، وفي اختبار التمرير في neovim - من 45 إلى 23 مللي ثانية.

تقييم تأثير التحسينات في جنوم 46 على أداء المحاكيات الطرفية
تقييم تأثير التحسينات في جنوم 46 على أداء المحاكيات الطرفية
تقييم تأثير التحسينات في جنوم 46 على أداء المحاكيات الطرفية

تمت ملاحظة التسريع عند استخدام الإصدار الجديد من مكتبة VTE أيضًا في مجموعة اختبار vtebench، والتي لا تقيس تأخر الإدخال، ولكن قراءة الوقت من جهاز PTY وأداء التحليل (اختبارات سرعة التمرير وحركة المؤشر). في الوقت نفسه، في معظم اختبارات vtebench، تتفوق محطة Alacritty على وحدة التحكم ومحطة GNOME، لكن التأخر عن الأخيرة ليس واضحًا كما كان من قبل. يرجع جزء من تأخر محطة جنوم الطرفية إلى الحمل الزائد لدعم ميزات إمكانية الوصول.

تقييم تأثير التحسينات في جنوم 46 على أداء المحاكيات الطرفية


المصدر: opennet.ru

إضافة تعليق