ประเมินผลกระทบของการปรับให้เหมาะสมใน GNOME 46 ต่อประสิทธิภาพของโปรแกรมจำลองเทอร์มินัล

มีการเผยแพร่ผลการทดสอบประสิทธิภาพของการปรับให้เหมาะสมที่เพิ่มลงในไลบรารี VTE (ไลบรารี Virtual TERminal) และรวมอยู่ในรุ่น GNOME 46 แล้ว ในระหว่างการทดสอบ การตอบสนองของอินเทอร์เฟซถูกวัดในเทอร์มินัลอีมูเลเตอร์ Alacritty, Console (GTK 4) , Terminal GNOME (GTK 3 และ 4) และแอปทดสอบ VTE (ตัวอย่างจากที่เก็บ VTE) เมื่อทำงานบน Fedora 39 พร้อม GNOME 45 และ Fedora 40-beta พร้อม GNOME 46 แอปพลิเคชัน Alacritty ไม่ได้ใช้ไลบรารี VTE และได้รับเลือก เพื่อเป็นข้อมูลอ้างอิง เนื่องจากเมื่อพิจารณาจากการทดสอบที่ผ่านมา มันเป็นหนึ่งในเทอร์มินัลอีมูเลเตอร์ที่เร็วที่สุด สำหรับการวัดนั้น มีการใช้เซ็นเซอร์ฮาร์ดแวร์ที่ใช้บอร์ด Teensy ซึ่งวัดเวลาระหว่างการกดปุ่มและลักษณะของข้อมูลบนหน้าจอ

ไลบรารี VTE มีวิดเจ็ต GTK สำเร็จรูปที่ใช้ในโปรแกรมจำลองเทอร์มินัลต่างๆ สำหรับ GNOME รวมถึงเทอร์มินัล GNOME, คอนโซล, กล่องดำ, Tilix, เทอร์มิเนเตอร์ และ Ptyxis ในเวอร์ชัน GNOME 46 นั้น VTE ได้ออกแบบโครงสร้างภายในใหม่อย่างมีนัยสำคัญ ซึ่งตามที่นักพัฒนาระบุว่านำไปสู่การดำเนินงานที่รวดเร็วยิ่งขึ้น ประสิทธิภาพเพิ่มขึ้นถึง 40% ในการทดสอบ ในทางปฏิบัติ การปรับปรุงประสิทธิภาพได้นำไปสู่การลดความล่าช้าในการแสดงผลในการกำหนดค่าด้วย GTK 4 ก่อนหน้านี้ ความล่าช้าในการป้อนข้อมูลด้วยแป้นพิมพ์ในคอนโซลและ GNOME Termina นั้นสังเกตเห็นได้ชัดเจน ซึ่งทำให้ผู้ใช้จำนวนมากท้อใจจากการใช้โปรแกรมจำลองเทอร์มินัลมาตรฐานสำหรับ GNOME ด้วย VTE 0.76 ปัญหานี้ได้รับการแก้ไขแล้ว

การทดสอบอิสระได้ยืนยันการลดเวลาแฝงในการป้อนข้อมูลอย่างเห็นได้ชัดในแอปพลิเคชันที่ใช้ VTE ซึ่งสังเกตได้ไม่เพียงแต่ในสถานการณ์ที่เรียบง่าย แต่ยังรวมถึงในสถานการณ์การใช้งานเทอร์มินัลที่ซับซ้อนด้วย ตัวอย่างเช่น เมื่อใช้ neovim เวลาแฝงอินพุตของเทอร์มินัลอีมูเลเตอร์ที่ใช้ VTE จะลดลงเหลือระดับของเทอร์มินัล Alacritty ที่เร็วที่สุด โดยเฉพาะอย่างยิ่งในการทดสอบที่เกี่ยวข้องกับการใช้ยูทิลิตี้ "cat" การตอบสนองต่อการกดปุ่มใน Console และ Terminal 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

เพิ่มความคิดเห็น