Đánh giá tác động của việc tối ưu hóa trong Gnome 46 đối với hiệu suất của trình mô phỏng thiết bị đầu cuối

Kết quả kiểm tra tính hiệu quả của các tối ưu hóa được thêm vào thư viện VTE (thư viện TERminal ảo) và có trong bản phát hành Gnome 46 đã được công bố. Trong quá trình thử nghiệm, khả năng phản hồi của giao diện đã được đo trong trình mô phỏng thiết bị đầu cuối Alacritty, Console (GTK 4) , GNOME Terminal (GTK 3 và 4) và VTE Test App (ví dụ từ kho VTE), khi chạy trên Fedora 39 với GNOME 45 và Fedora 40-beta với GNOME 46. Ứng dụng Alacritty không sử dụng thư viện VTE và đã được chọn như một tài liệu tham khảo, vì theo đánh giá của các thử nghiệm trước đây, nó là một trong những trình mô phỏng thiết bị đầu cuối nhanh nhất. Để đo, một cảm biến phần cứng dựa trên bảng Teensy đã được sử dụng để đo thời gian từ khi nhấn nút đến khi thông tin xuất hiện trên màn hình.

Thư viện VTE cung cấp tiện ích GTK làm sẵn được sử dụng trong nhiều trình mô phỏng thiết bị đầu cuối khác nhau dành cho Gnome, bao gồm Thiết bị đầu cuối Gnome, Bảng điều khiển, Hộp đen, Tilix, Kẻ hủy diệt và Ptyxis. Trong phiên bản Gnome 46, VTE đã thiết kế lại đáng kể cấu trúc bên trong, theo các nhà phát triển, điều này dẫn đến hoạt động nhanh hơn, mức tăng hiệu suất đạt 40% trong các thử nghiệm. Về mặt thực tế, việc tối ưu hóa đã giúp giảm độ trễ hiển thị trong cấu hình với GTK 4. Trước đây, độ trễ đầu vào bàn phím trong Console và GNOME Termina là đáng chú ý, khiến nhiều người dùng không muốn sử dụng trình mô phỏng thiết bị đầu cuối tiêu chuẩn cho GNOME. Với VTE 0.76 vấn đề này đã được giải quyết.

Thử nghiệm độc lập đã xác nhận độ trễ đầu vào dữ liệu giảm đáng kể trong các ứng dụng dựa trên VTE, điều này được quan sát thấy không chỉ trong các tình huống sử dụng thiết bị đầu cuối đơn giản mà còn trong các tình huống sử dụng thiết bị đầu cuối phức tạp. Ví dụ: khi sử dụng neovim, độ trễ đầu vào của trình mô phỏng thiết bị đầu cuối dựa trên VTE đã giảm xuống mức của thiết bị đầu cuối Alacritty nhanh nhất. Đặc biệt, trong thử nghiệm liên quan đến việc sử dụng tiện ích “cat”, phản hồi khi nhấn phím trong Console và Gnome Terminal giảm xuống 40 đến 12 ms và trong thử nghiệm cuộn trong neovim - từ 45 xuống 23 ms.

Đánh giá tác động của việc tối ưu hóa trong Gnome 46 đối với hiệu suất của trình mô phỏng thiết bị đầu cuối
Đánh giá tác động của việc tối ưu hóa trong Gnome 46 đối với hiệu suất của trình mô phỏng thiết bị đầu cuối
Đánh giá tác động của việc tối ưu hóa trong Gnome 46 đối với hiệu suất của trình mô phỏng thiết bị đầu cuối

Việc tăng tốc khi sử dụng phiên bản mới của thư viện VTE cũng được ghi chú trong bộ kiểm tra vtebench, bộ kiểm tra này không đo độ trễ đầu vào mà đo thời gian đọc từ thiết bị PTY và hiệu suất phân tích cú pháp (kiểm tra tốc độ cuộn và chuyển động của con trỏ). Đồng thời, trong hầu hết các bài kiểm tra vtebench, thiết bị đầu cuối Alacritty hoạt động tốt hơn Console và Gnome Terminal, nhưng độ trễ so với thiết bị đầu cuối sau không còn rõ rệt như trước. Một phần nguyên nhân gây ra độ trễ của Thiết bị đầu cuối Gnome là do chi phí hỗ trợ các tính năng trợ năng.

Đánh giá tác động của việc tối ưu hóa trong Gnome 46 đối với hiệu suất của trình mô phỏng thiết bị đầu cuối


Nguồn: opennet.ru

Thêm một lời nhận xét