Mục lục bài viết
Máy vẫn lướt web mượt, chuyển ứng dụng nhanh, nhưng lúc mở khung nhắn tin thì mỗi lần chạm phím lại có một nhịp trễ nhỏ trước khi ký tự hiện lên. Đây là dạng lag khu trú riêng ở bàn phím ảo, khác hẳn lag hệ thống lan ra mọi thao tác, bắt nguồn từ kiến trúc của ứng dụng bàn phím chứ không phải cấu hình chung của máy.
Bàn phím ảo là một ứng dụng riêng, không phải một phần cố định của hệ điều hành
Trên cả Android lẫn iOS, bàn phím ảo chạy như một tiến trình độc lập (Input Method Editor trên Android, Custom Keyboard Extension trên iOS), có vòng đời, bộ nhớ cấp phát và luồng xử lý riêng, tách biệt khỏi ứng dụng đang mở phía trên. Mỗi lần chạm phím, hệ thống chuyển sự kiện chạm từ tầng cảm ứng sang tiến trình bàn phím, tiến trình này xử lý xong mới gửi ký tự ngược lại ô nhập liệu. Nếu tiến trình bàn phím bị giới hạn tài nguyên hoặc đang bận xử lý tác vụ khác, độ trễ xuất hiện dù phần còn lại của máy vẫn mượt.
Engine dự đoán từ và gõ tắt chạy song song với hiển thị ký tự
Các bàn phím phổ biến như Gboard, SwiftKey hay bàn phím tiếng Việt bên thứ ba đều chạy một mô hình dự đoán từ tiếp theo và kiểm tra chính tả ngay khi nhận sự kiện chạm, trước khi ký tự được vẽ lên màn hình. Với gõ tắt kiểu Telex hoặc VNI, hệ thống còn phải xử lý quy tắc ghép dấu qua nhiều lần gõ liên tiếp để xác định đúng ký tự cuối cùng. Khi engine dự đoán chạy trên cùng luồng xử lý với việc vẽ giao diện, một phép tính nặng có thể trì hoãn việc hiển thị ký tự vài chục đến vài trăm mili giây, đủ để cảm nhận được độ trễ. Bàn phím dùng lâu ngày còn tích luỹ một cơ sở dữ liệu từ điển cá nhân hoá ngày càng lớn, khiến thời gian truy vấn từ gợi ý kéo dài thêm, đặc biệt khi gõ từ mới lạ hoặc trộn nhiều ngôn ngữ.
Hiệu ứng hình ảnh của phím và haptic feedback cộng dồn độ trễ
Nhiều bàn phím bật sẵn hiệu ứng phóng to ký tự khi chạm và rung phản hồi (haptic) cho mỗi lần gõ. Cả hai đều là tác vụ đồ hoạ và phần cứng cần xử lý thêm ngoài việc hiển thị chữ, chạy trên cùng tiến trình bàn phím. Trên máy có bộ rung tuyến tính phản hồi chậm hoặc GPU đang bận vẽ hiệu ứng khác của hệ thống, việc bật đồng thời hiệu ứng phím và rung khiến độ trễ cảm nhận được rõ hơn, dù bản thân việc gõ chữ không nặng về tính toán.
Vì sao đổi sang bàn phím hệ thống mặc định thường hết trễ ngay lập tức
Bàn phím mặc định đi kèm hệ điều hành thường được tối ưu để chạy nhẹ, ít tính năng dự đoán phức tạp và ít phụ thuộc dữ liệu đám mây hơn bàn phím bên thứ ba tải thêm gói ngôn ngữ hoặc biểu tượng cảm xúc động. Chuyển thử về bàn phím mặc định mà độ trễ biến mất ngay là dấu hiệu gần như chắc chắn nguyên nhân nằm ở chính ứng dụng bàn phím đang dùng, không phải phần cứng cảm ứng hay hiệu năng tổng thể của máy.
Hiểu nhầm thường gặp
Không ít người gặp tình trạng gõ trễ liền nghĩ ngay đến lớp cảm ứng màn hình bị lão hoá. Thực tế cảm ứng vật lý phản hồi gần như tức thời, độ trễ chỉ xuất hiện ở bước xử lý logic của tiến trình bàn phím phía sau lớp cảm ứng. Chạm thử ở ứng dụng khác ngoài khung nhập liệu, nếu thao tác vẫn nhanh bình thường thì vấn đề nằm ở bàn phím chứ không phải phần cứng cảm ứng.
Xem thêm
Xem thêm tại hub Chậm, lag, đứng máy: tổng hợp bài viết và bài Điện thoại giật, lag khi cuộn màn hình hay chuyển ứng dụng dù cấu hình còn tốt để phân biệt với lag ở phạm vi toàn hệ thống. Tham khảo thêm tại trang hỗ trợ chính thức của Apple để có thông tin cập nhật chính thức về chủ đề này.
