Câu hỏi hay gặp nhất khi giới thiệu một ứng dụng giải trí chạy trên trình duyệt: “Máy tôi tầm trung, chạy có mượt không?”. Câu trả lời thật là: phần lớn trường hợp là mượt, và khi không mượt thì thủ phạm hiếm khi là thứ người ta hay nhìn vào trên tờ cấu hình — dung lượng RAM hay số nhân của chip. Bài này đi qua những thứ thật sự quyết định độ mượt, cách tự phân biệt các kiểu giật, và những chỉnh sửa có tác dụng thật.
Ứng dụng web vẽ hình thế nào — hiểu cái này là hiểu gần hết
Một ứng dụng giải trí trên trình duyệt thường vẽ lên một tấm “vải vẽ” (thẻ canvas) chiếm trọn màn hình. Mỗi giây, trình duyệt gọi hàm vẽ nhiều lần — thường 60 lần, trên màn hình tần số cao có thể 90 hay 120 lần. Mỗi lần như vậy, máy phải làm hai việc:
- Tính toán: vị trí quả bóng, chiếc xe, va chạm, điểm số. Việc này chạy trên nhân xử lý chính, và gần như chỉ dùng một nhân — mã JavaScript của trang chạy trên một luồng. Chip có tám nhân không giúp gì nhiều nếu từng nhân yếu.
- Tô màu từng điểm ảnh: nền, nhân vật, hạt lấp lánh, chữ bay. Việc này phần lớn do bộ xử lý đồ hoạ (GPU) làm, và khối lượng tỷ lệ thuận với số điểm ảnh phải tô.
Với ứng dụng giải trí 2D nhẹ, phần tính toán thường rất nhỏ. Phần tốn là tô màu — và đây là chỗ các máy tầm trung hay hụt hơi, vì màn hình ngày càng nét trong khi bộ đồ hoạ không tăng theo cùng tốc độ.
Thứ quyết định thật: số điểm ảnh phải vẽ, không phải RAM
Màn hình điện thoại hiện nay thường có mật độ điểm ảnh gấp 2 đến 3 lần so với kích thước “logic” mà trang web nhìn thấy. Một trang web rộng khoảng 400 đơn vị có thể nằm trên màn hình rộng hơn 1.000 điểm ảnh thật. Nếu vẽ đúng độ nét tối đa, mỗi khung hình phải tô vài triệu điểm ảnh, lặp lại 60 lần mỗi giây.
Các ứng dụng làm cẩn thận không vẽ mù quáng theo độ nét tối đa. Lấy ví dụ bộ khung đồ hoạ dùng chung của các ứng dụng trên AppGiaiTri (Không Chiến, Giao Đấu, Rượt Đuổi, Chiến Đấu, Chinh Chiến): nó đặt một ngân sách khoảng 2,4 triệu điểm ảnh cho mỗi khung hình, và không bao giờ vẽ nét quá 2,5 lần kích thước logic. Màn hình càng lớn, độ nét tự hạ xuống để giữ đúng ngân sách. Hệ quả thực tế: trên điện thoại, bạn gần như luôn thấy hình sắc nét; trên máy tính bảng hay màn hình máy tính lớn, hình có thể mềm hơn một chút — đó là cố ý, đổi một chút độ nét lấy sự trơn tru.
Còn RAM? Một ứng dụng giải trí web nhẹ chỉ dùng một phần nhỏ bộ nhớ. RAM chỉ trở thành vấn đề khi bạn mở hàng chục thẻ trình duyệt, vài ứng dụng mạng xã hội chạy nền và một ứng dụng quay phim cùng lúc. Khi đó hệ điều hành phải đóng bớt thứ khác, và bạn thấy trang tải lại từ đầu khi quay lại — đó là triệu chứng của thiếu RAM, không phải giật hình.
Ba kiểu giật — mỗi kiểu một thủ phạm khác
“Giật” là từ người dùng dùng cho ít nhất ba hiện tượng khác nhau. Phân biệt được thì sửa đúng chỗ.
| Bạn thấy gì | Thường do đâu | Nên làm gì |
|---|---|---|
| Chậm đều từ đầu đến cuối, hình như chiếu chậm | Bộ đồ hoạ không tô kịp số điểm ảnh; hoặc máy đang ở chế độ tiết kiệm pin | Bật “Giảm hiệu ứng” trong cài đặt của ứng dụng; kiểm tra chế độ tiết kiệm pin |
| Mượt năm phút đầu, rồi chậm dần | Máy nóng lên và tự hạ tốc độ chip để hạ nhiệt | Tháo ốp dày, không vừa sạc vừa dùng, nghỉ vài phút |
| Đang mượt thì khựng một nhịp rồi chạy tiếp | Ứng dụng khác chạy nền giành tài nguyên; trình duyệt dọn bộ nhớ; thông báo bật lên | Đóng bớt ứng dụng nền, tắt thông báo khi đang dùng |
Kiểu thứ hai là kiểu dễ bị đổ oan cho ứng dụng nhất. Chip điện thoại được thiết kế để chạy hết công suất trong thời gian ngắn, nhưng khi nhiệt độ vượt ngưỡng, hệ điều hành bắt buộc hạ xung. Máy tản nhiệt kém có thể rất nhanh trong phép đo ngắn nhưng tụt sau vài phút liên tục. Bài riêng về pin và nóng máy trong chuyên mục này đi sâu vào chuyện đó.
Khi máy không theo kịp, ứng dụng xử lý thế nào
Đây là chi tiết ít người biết nhưng quyết định cảm giác “công bằng”. Một ứng dụng tính toán vật lý theo khung hình vẽ sẽ chạy nhanh hơn trên máy mạnh và chậm hơn trên máy yếu — chiếc xe đi xa hơn chỉ vì màn hình vẽ nhanh hơn. Cách làm đúng là tách hai việc: phần tính toán chạy theo nhịp cố định, còn phần vẽ chạy nhanh chậm tùy máy.
Bộ khung của AppGiaiTri làm đúng như vậy: thế giới trong ứng dụng luôn được cập nhật 60 lần mỗi giây theo thời gian thật, bất kể màn hình vẽ được bao nhiêu khung. Nếu máy vẽ chậm, mỗi lần vẽ nó tính bù nhiều bước để đuổi kịp — tối đa 5 bước. Có hai hệ quả đáng biết:
- Máy vẽ từ khoảng 12 khung mỗi giây trở lên (5 bước bù × 12 = 60): tốc độ của bóng, xe, đối thủ vẫn đúng như trên máy mạnh. Hình thưa hơn, nhưng thời điểm để chạm đúng nhịp không đổi — máy tầm trung không bị thiệt về luật.
- Máy khựng quá một phần tư giây (ví dụ khi thông báo bật lên): ứng dụng không cố “nhảy cóc” về đúng thời gian thật mà cắt bớt, để bạn không bị đối thủ đánh trúng trong lúc màn hình đứng hình.
Khi chọn một ứng dụng giải trí web bất kỳ, bạn có thể tự kiểm tra điều này: bật chế độ tiết kiệm pin (thường làm giảm tốc độ vẽ) rồi xem nhân vật có di chuyển chậm hẳn đi không. Nếu có, ứng dụng đó tính theo khung hình, và máy yếu sẽ luôn chơi ở thế bất lợi.
Cài đặt nên chỉnh — và mỗi cái làm gì thật
“Hiệu ứng: Giảm (máy yếu)”
Trong phần Cài đặt của các ứng dụng AppGiaiTri có dòng Hiệu ứng với hai lựa chọn: Đầy đủ và Giảm (máy yếu). Chọn Giảm thì hai việc xảy ra: độ nét được hạ xuống đúng bằng kích thước logic của trang (không nhân 2, nhân 3 nữa), và số hạt trong các vụ nổ, tia lửa, bụi còn khoảng một phần ba. Số điểm ảnh phải tô giảm mạnh — trên điện thoại màn hình nét, giảm tới khoảng sáu lần. Đây là chỉnh sửa có tác dụng lớn nhất cho máy yếu, đổi lại hình hơi mềm và bớt lấp lánh.
“Rung màn hình”
Công tắc này bật tắt hiệu ứng khung hình lắc khi va chạm. Nó gần như không ảnh hưởng tốc độ — tắt đi là vì dễ chịu cho mắt, không phải vì máy. Nhiều người tắt nó khi thấy “giật” và tưởng đã sửa được; thật ra họ chỉ bỏ đi một cú lắc bị nhầm là giật.
Những việc KHÔNG cần làm
- Không cần ứng dụng “dọn RAM”, “tăng tốc”. Chúng đóng các ứng dụng nền, rồi hệ điều hành lại mở lại, tốn pin hơn. Ứng dụng web không hưởng lợi gì từ đó.
- Không cần xoá bộ nhớ đệm trình duyệt để “chạy nhanh hơn”. Làm vậy chỉ khiến ứng dụng phải tải lại toàn bộ, và trên một số máy còn mất tiến độ lưu trên máy nếu chưa đăng nhập.
Những việc đáng làm
- Mở bằng trình duyệt thật, không mở trong Zalo hay Messenger. Trình duyệt thu nhỏ bên trong các ứng dụng nhắn tin thường bị giới hạn hơn và có thêm thanh công cụ chiếm chỗ. Thêm ứng dụng vào màn hình chính còn tốt hơn nữa.
- Cập nhật trình duyệt và hệ điều hành. Trên iPhone, trình duyệt đi theo phiên bản iOS; trên Android, Chrome cập nhật riêng qua kho ứng dụng. Mỗi bản mới thường cải thiện tốc độ vẽ.
- Thử ở chế độ Đầy đủ trước, chỉ hạ khi thật sự cần. Nhiều máy tầm trung chạy tốt ở mức đầy đủ; hạ hiệu ứng sớm là tự bỏ đi phần đẹp mà máy vẫn gánh được.
Tóm lại, máy tầm trung có chạy mượt không?
Với ứng dụng giải trí 2D được làm cẩn thận, câu trả lời là có. Thứ quyết định không phải RAM hay số nhân, mà là: bộ đồ hoạ tô kịp bao nhiêu điểm ảnh, máy giữ nhiệt tốt đến đâu sau vài phút, và ứng dụng có biết tự co lại khi máy yếu hay không. Nếu một ứng dụng có tùy chọn giảm hiệu ứng và tính toán theo nhịp cố định, máy tầm trung chơi được sòng phẳng như máy đắt tiền — chỉ kém phần lấp lánh.
Câu hỏi thường gặp
Điện thoại 4GB RAM có chạy mượt ứng dụng giải trí trên trình duyệt không?
Với ứng dụng giải trí 2D nhẹ thì thường đủ, vì bản thân ứng dụng dùng ít bộ nhớ. RAM chỉ gây vấn đề khi mở rất nhiều thẻ và ứng dụng nền cùng lúc, khiến trang bị tải lại khi quay về. Độ mượt khi đang dùng phụ thuộc vào bộ xử lý đồ hoạ và nhiệt độ máy nhiều hơn.
Vì sao ứng dụng web mượt lúc đầu rồi giật dần?
Thường là do máy nóng lên và hệ điều hành tự hạ tốc độ chip để bảo vệ linh kiện. Tháo ốp lưng dày, không vừa sạc vừa dùng và nghỉ vài phút thường giúp máy lấy lại tốc độ. Bật chế độ giảm hiệu ứng cũng làm máy nóng chậm hơn.
Chế độ giảm hiệu ứng làm gì với hình ảnh?
Trong các ứng dụng AppGiaiTri, nó hạ độ nét về đúng kích thước logic của trang và giảm số hạt nổ, tia lửa còn khoảng một phần ba. Hình hơi mềm hơn nhưng máy phải tô ít điểm ảnh hơn nhiều, nên trơn tru hơn và đỡ nóng.
Máy yếu có bị thiệt khi chơi so với máy mạnh không?
Với ứng dụng tính toán theo nhịp cố định thì không: bóng và đối thủ di chuyển cùng tốc độ trên mọi máy, chỉ số khung hình hiển thị khác nhau. Các ứng dụng AppGiaiTri cập nhật thế giới 60 lần mỗi giây theo thời gian thật, bất kể máy vẽ nhanh hay chậm.
Có nên dùng ứng dụng dọn RAM để chơi mượt hơn?
Không nên. Các ứng dụng này đóng ứng dụng nền rồi hệ điều hành lại mở lại, tốn pin hơn mà không giúp ứng dụng web chạy nhanh hơn. Bật chế độ giảm hiệu ứng trong ứng dụng và tắt thông báo khi dùng có tác dụng thật hơn.
Mở ứng dụng từ Zalo có chậm hơn mở bằng Safari hay Chrome không?
Có thể. Trình duyệt thu nhỏ bên trong ứng dụng nhắn tin thường bị giới hạn hơn và có thêm thanh công cụ chiếm màn hình. Nên chọn “Mở bằng trình duyệt” hoặc thêm ứng dụng vào màn hình chính.