- Emojiguide.com
- Câu chuyện Emoji
- Tại sao tin nhắn chứa nhiều biểu tượng cảm xúc có thể làm chậm trải nghiệm ứng dụng điện thoại của bạn
Tại sao tin nhắn chứa nhiều biểu tượng cảm xúc có thể làm chậm trải nghiệm ứng dụng điện thoại của bạn
Các cuộc trò chuyện đầy biểu tượng cảm xúc có thể âm thầm kéo giảm tốc độ ứng dụng của bạn. Đây là lý do kỹ thuật và cách kiểm tra xem kết nối của bạn có phải là thủ phạm thực sự hay không.
Bạn gửi một tin nhắn trong nhóm chat. Trong vài giây, cuộc trò chuyện bùng nổ với các phản hồi, nhãn dán, và một bức tường emoji. Sau đó ứng dụng của bạn bị đơ, giật lag, hoặc mất rất nhiều thời gian để tải phần còn lại của cuộc trò chuyện. Bạn khởi động lại, cho rằng đó là lỗi phần mềm, và tiếp tục. Nhưng lời giải thích thực sự thú vị hơn một lỗi phần mềm, và nó liên quan mật thiết đến cách emoji thực sự hoạt động bên trong.
Những Điểm Chính:
- Mỗi emoji không được lưu trữ trên thiết bị của bạn phải được tải từ một máy chủ từ xa, làm tăng độ trễ cho mỗi lần tải tin nhắn.
- Một emoji hiện đại có thể được hỗ trợ bởi nhiều tài nguyên hình ảnh trên các nền tảng và kích thước hiển thị khác nhau.
- Khi hàng chục emoji lạ chất đống trong một luồng tin nhắn, các yêu cầu khứ hồi tích lũy nhanh chóng.
- Kết nối di động yếu hoặc không ổn định làm vấn đề trở nên nghiêm trọng hơn đáng kể.
- Chạy kiểm tra tốc độ di động giúp bạn xác định chính xác liệu kết nối của bạn, chứ không phải ứng dụng, có phải là nguyên nhân gây chậm hay không.
Emoji Không Chỉ Là Ký Tự Văn Bản
Hầu hết mọi người coi emoji như văn bản đơn giản. Bạn gõ một phím tắt, một khuôn mặt cười màu vàng xuất hiện. Xong việc. Nhưng đằng sau đồ họa nhỏ bé đó, còn nhiều điều đang diễn ra hơn bạn tưởng.
Emoji tồn tại ở điểm giao thoa của hai thế giới. Thế giới thứ nhất là chuẩn Unicode, gán cho mỗi emoji một mã điểm cụ thể, về cơ bản là một số ID duy nhất. Thế giới thứ hai là lớp hiển thị hình ảnh, và đó là nơi mọi thứ trở nên phức tạp. Theo chuẩn ký tự Unicode, đặc tả Unicode hiện bao phủ hơn 3.600 mã điểm emoji, và nhiều trong số đó có nhiều biến thể hình ảnh.
WhatsApp sử dụng đồ họa emoji riêng của mình. Slack sử dụng một bộ khác. Apple, Google, và Microsoft mỗi bên duy trì các thư viện hình ảnh riêng biệt. Vì vậy, khi bạn nhận được một tin nhắn đầy emoji từ một liên hệ trên một thiết bị khác hoặc phiên bản ứng dụng khác, điện thoại của bạn có thể không có sẵn các bản sao cục bộ của những hình ảnh chính xác đó. Nó phải tải chúng từ một máy chủ phân phối nội dung. Việc tải đó tốn thời gian. Trên kết nối nhanh, điều đó không thể nhận thấy. Trên kết nối chậm hoặc quá tải, nó tích tụ lại.
Vấn Đề Tải Tài Nguyên, Được Giải Thích
Hãy nghĩ về ứng dụng nhắn tin của bạn như một trình duyệt. Mỗi lần bạn tải một trang web, trình duyệt của bạn tải xuống hình ảnh, phông chữ và tập lệnh. Bộ nhớ đệm (caching) có nghĩa là sau lần truy cập đầu tiên, nhiều tệp tin đó được lưu trữ cục bộ để bạn không phải tải lại. Ứng dụng nhắn tin hoạt động theo cách tương tự.
Lần đầu tiên bạn gặp một emoji cụ thể trong một định dạng cụ thể, ứng dụng của bạn có thể cần kéo tài nguyên đó từ máy chủ. Các bộ emoji hiện đại bao gồm các biến thể độ phân giải cao, các kích thước khác nhau cho hình thu nhỏ so với hiển thị kích thước đầy đủ, bộ điều chỉnh màu da và các chuỗi kết hợp. Ví dụ, emoji gia đình ghép nhiều ký tự lại với nhau thành một hình ảnh tổng hợp.
Emojiguide.com theo dõi một danh mục rộng lớn các tài nguyên này, và số lượng tệp hình ảnh riêng biệt hỗ trợ một emoji duy nhất trên các nền tảng là rất ấn tượng. Một ngón tay cái giơ lên đơn giản không phải là một hình ảnh. Nó có thể là hàng chục hình ảnh, trải dài trên các tông màu da, phiên bản nền tảng và kích thước hiển thị. Khi một luồng tin nhắn chứa 40 hoặc 50 emoji khác nhau từ nhiều người gửi, bạn có thể đang kích hoạt 40 hoặc 50 yêu cầu tài nguyên riêng biệt liên tiếp nhau.
Tại Sao Kết Nối Di Động Làm Vấn Đề Tệ Hơn
Kết nối băng rộng có dây xử lý hàng chục yêu cầu nhỏ đồng thời mà không gặp vấn đề gì. Kết nối di động lại là một câu chuyện khác. Cường độ tín hiệu di động dao động tùy thuộc vào vị trí của bạn, số lượng người dùng gần đó dùng chung tháp, vật liệu xây dựng chặn tín hiệu và tắc nghẽn mạng vào giờ cao điểm.
Mỗi lần tải tài nguyên liên quan đến một chuyến khứ hồi. Điện thoại của bạn gửi yêu cầu đến máy chủ, máy chủ xử lý yêu cầu và phản hồi được gửi về. Trên kết nối LTE hoặc 5G tốt, một chuyến khứ hồi có thể mất 20 đến 50 mili giây. Trên kết nối 3G yếu, hoặc trong một sân vận động đông đúc, nó có thể kéo dài đến 300, 500, hoặc thậm chí 1.000 mili giây cho mỗi yêu cầu.
Nhân số đó với 40 emoji trong một luồng tin nhắn. Ngay cả khi mỗi yêu cầu chỉ tốn thêm 100 mili giây, bạn đang nhìn vào bốn giây độ trễ cộng dồn trước khi luồng tin nhắn được hiển thị hoàn toàn. Đó chính là hiện tượng giật lag và đơ mà bạn vẫn đổ lỗi cho ứng dụng.
Bộ Nhớ Đệm Giúp Ích Thế Nào Và Khi Nào Nó Không Đủ
Bộ nhớ đệm là giải pháp tích hợp sẵn cho vấn đề này. Một khi ứng dụng của bạn đã tải xuống một tài nguyên emoji, nó lưu trữ cục bộ và tái sử dụng khi emoji đó xuất hiện lần sau. Nếu bạn thường xuyên trò chuyện với cùng một người và sử dụng cùng một emoji, bộ nhớ đệm của bạn sẽ được xây dựng và độ trễ biến mất.
Vấn đề phát sinh trong một vài tình huống cụ thể:
- Bạn tham gia một nhóm chat mới với những liên hệ không quen biết, họ sử dụng emoji bạn chưa từng gặp trước đây.
- Một bản cập nhật ứng dụng xóa bộ nhớ đệm cục bộ, buộc phải tải lại tất cả tài nguyên.
- Bạn chuyển đổi thiết bị hoặc cài đặt lại ứng dụng, bắt đầu hoàn toàn từ đầu.
- Các emoji là các chuỗi phức tạp hoặc các bổ sung mới hơn mà phiên bản ứng dụng hiện tại của bạn xử lý khác với phiên bản của người gửi.
Trong bất kỳ trường hợp nào, điện thoại của bạn lại phải thực hiện các yêu cầu trực tiếp đến máy chủ cho những hình ảnh mà nó không có trong bộ nhớ đệm cục bộ. Trên kết nối mạnh, bạn sẽ hầu như không nhận thấy. Trên kết nối yếu, trải nghiệm xuống cấp nhanh chóng.
Xác Định Nút Thắt Thực Sự
Đây là chỗ nhiều người nhầm lẫn. Khi ứng dụng của họ bị lag trong một luồng tin nhắn nhiều emoji, họ đổ lỗi cho ứng dụng, cho rằng máy chủ bị hỏng, hoặc quyết định điện thoại của họ đã quá cũ. Đôi khi những lời giải thích đó đúng. Nhưng thường thì, nút thắt đơn giản là tốc độ kết nối.
Cách để tìm ra rất đơn giản. Trước khi đổ lỗi cho ứng dụng, hãy chạy một kiểm tra tốc độ di động để xem tốc độ tải xuống, tốc độ tải lên và ping thực tế của bạn. Đặc biệt chú ý đến chỉ số ping. Ping đo thời gian để một gói dữ liệu nhỏ đi từ điện thoại của bạn đến máy chủ và quay lại, được biểu thị bằng mili giây. Ping dưới 50ms là tốt. Trên 150ms, bạn sẽ bắt đầu thấy lag trong các ứng dụng nặng về tài nguyên. Trên 300ms, ngay cả một luồng tin nhắn có mật độ emoji vừa phải cũng sẽ cảm thấy chậm chạp.
Nếu ping của bạn cao hoặc tốc độ tải xuống của bạn thấp hơn nhiều so với những gì gói cước của bạn hứa hẹn, thì kết nối chính là thủ phạm. Hãy di chuyển đến khu vực có tín hiệu tốt hơn, chuyển từ dữ liệu di động sang Wi-Fi, hoặc thử trò chuyện vào thời điểm khác trong ngày khi tắc nghẽn mạng đã giảm bớt.
Sự Khác Biệt Giữa Các Nền Tảng Và Ý Nghĩa Của Chúng Đối Với Bạn
Không phải tất cả các ứng dụng nhắn tin đều xử lý tài nguyên emoji theo cùng một cách. Một số ứng dụng tích cực trong việc tải trước và lưu vào bộ nhớ đệm các tài nguyên trong nền. Các ứng dụng khác tải mọi thứ theo yêu cầu, điều này làm tăng độ trễ trên các kết nối chậm hơn nhưng tiết kiệm dữ liệu di động.
WhatsApp nén các tài nguyên đa phương tiện khá mạnh tay để giữ cho mọi thứ hoạt động trôi chảy trên các kết nối yếu. Slack, được thiết kế chủ yếu cho sử dụng máy tính để bàn, có xu hướng ưu tiên chất lượng hình ảnh và tải nhiều tài nguyên hơn trên mỗi luồng tin nhắn. Đây là một lý do tại sao Slack có thể cảm thấy nặng nề hơn đáng kể trên thiết bị di động, đặc biệt là trong các kênh nơi mọi người đăng các phản hồi emoji thường xuyên suốt cả ngày.
Telegram nằm ở đâu đó giữa hai thái cực, cung cấp các cài đặt tải xuống đa phương tiện có thể cấu hình cho phép người dùng quyết định lượng dữ liệu cần lưu vào bộ nhớ đệm trước. Hiểu được ứng dụng bạn đang sử dụng và cách nó quản lý tài nguyên giúp bạn đặt ra những kỳ vọng chính xác và giúp bạn quyết định khi nào sự chậm lại đáng để điều tra.
Độ Trễ Mạng Và Cách Nó Kết Hợp Lại
Khái niệm kỹ thuật cốt lõi của tất cả những điều này là độ trễ mạng, độ trễ giữa lúc yêu cầu được gửi đi và lúc phản hồi đến. Độ trễ kết hợp lại khi nhiều yêu cầu phải được thực hiện tuần tự thay vì song song. Hầu hết các ứng dụng hiện đại gộp các yêu cầu hoặc sử dụng ghép kênh HTTP/2 để xử lý nhiều yêu cầu cùng một lúc, nhưng có giới hạn. Khi hàng chục tài nguyên cần được tải đồng thời, ngay cả các kết nối ghép kênh cũng cảm thấy căng thẳng trên các liên kết di động băng thông thấp hoặc độ trễ cao.
Đây là lý do tại sao cùng một luồng tin nhắn emoji tải ngay lập tức ở nhà qua Wi-Fi lại có thể cảm thấy chậm không chịu nổi trên tàu hoặc trong tầng hầm. Nội dung không thay đổi. Các tài nguyên có cùng kích thước. Biến số duy nhất là chất lượng kết nối, và một biến số duy nhất đó có thể tạo ra sự khác biệt giữa trải nghiệm mượt mà và một màn hình bị đơ.
Những Gì Bạn Có Thể Làm Ngay Bây Giờ
Bạn không cần phải chấp nhận trải nghiệm ứng dụng ì ạch. Một vài điều chỉnh thực tế tạo ra sự khác biệt đáng kể:
- Chuyển sang Wi-Fi bất cứ khi nào có thể cho các nhóm chat nhiều emoji, đặc biệt là trong các luồng tin nhắn lớn.
- Kiểm tra vạch tín hiệu của bạn trước khi kết luận ứng dụng bị hỏng.
- Xóa bộ nhớ đệm của ứng dụng định kỳ để loại bỏ các tài nguyên cũ hoặc bị hỏng, sau đó để nó xây dựng lại trên một kết nối mạnh.
- Giảm cài đặt tự động tải xuống đa phương tiện trong các ứng dụng như WhatsApp và Telegram nếu bạn thường xuyên ở trong khu vực tín hiệu yếu.
- Cập nhật ứng dụng nhắn tin của bạn thường xuyên, vì các phiên bản mới hơn thường đi kèm với logic bộ nhớ đệm được cải thiện và các thư viện tài nguyên được nén tốt hơn.
Tại Sao Cuộc Trò Chuyện Của Bạn Bị Lag, Và Phải Làm Gì Tiếp Theo
Lần tới khi điện thoại của bạn bị giật lag khi tải một luồng tin nhắn nhóm đông đúc, bạn sẽ biết chính xác điều gì đang xảy ra. Hàng chục tệp hình ảnh nhỏ đang được yêu cầu từng cái một, truyền qua một kết nối có thể không đủ nhanh hoặc ổn định để xử lý khối lượng đó. Không phải lúc nào cũng là lỗi của ứng dụng. Nó thường là khoảng cách giữa những gì kết nối của bạn có thể cung cấp và những gì luồng tin nhắn yêu cầu.
Khoảng cách đó có thể đo lường được. Biết được vị trí của bạn là bước đầu tiên và việc đó mất chưa đầy một phút để tìm ra. Một khi bạn có bức tranh đó, bạn có thể đưa ra quyết định thông minh hơn về thời điểm nên khắc phục sự cố ứng dụng và thời điểm chỉ cần tìm một tín hiệu tốt hơn.