Chào mừng bạn đến với TiemDienThoai.com
Kiến thức · Chip & Hiệu năng

Trình duyệt tích luỹ dữ liệu duyệt web lâu ngày có làm chậm máy và tốn RAM nền không

Cơ chế cache theo domain, service worker và kiến trúc sandbox đa tiến trình khiến trình duyệt phình dung lượng nhanh hơn app thường.

Mục lục bài viết

Chrome hay Safari thường đứng đầu danh sách chiếm dung lượng lưu trữ sau vài tháng sử dụng, có khi vài GB dữ liệu tích luỹ dù chưa từng chủ động tải file nào. Khác ứng dụng thông thường chỉ lưu cache của chính nó, trình duyệt lưu dữ liệu riêng cho từng website đã ghé qua, khiến cơ chế phình dung lượng và ảnh hưởng hiệu năng có đặc thù riêng đáng phân tích kỹ hơn.

Vì sao dữ liệu trình duyệt phình to nhanh hơn app thường

Một ứng dụng mạng xã hội chỉ có một bộ cache dùng chung, trong khi trình duyệt tạo cache riêng cho từng domain đã truy cập: mỗi trang tin tức, mỗi trang thương mại điện tử đều để lại một tập file HTML, CSS, JavaScript, hình ảnh và IndexedDB riêng. Với thói quen lướt qua hàng chục website mỗi tuần, số lượng “cache nhỏ” cộng dồn nhanh hơn nhiều so với chỉ dùng một ứng dụng cố định, dù mỗi cache riêng lẻ không lớn.

Service worker khiến một số trang hoạt động cả khi đã đóng tab

Các website hiện đại xây theo chuẩn Progressive Web App đăng ký service worker, đoạn mã chạy nền độc lập với tab đã đóng để xử lý thông báo đẩy, đồng bộ dữ liệu ngoại tuyến, hoặc cập nhật nội dung trước khi quay lại. Mỗi service worker chỉ đánh thức trong vài chục giây rồi tự dừng, nhưng nếu trình duyệt giữ hàng chục service worker từ các trang đã ghé qua, tổng số lần đánh thức CPU rải rác trong ngày cộng dồn thành mức tiêu hao đáng kể.

Nhiều tab mở đồng thời tiêu tốn RAM khác nhau tuỳ trang

Mỗi tab trình duyệt hiện đại chạy trong một tiến trình sandbox riêng để cô lập lỗi và bảo mật, nghĩa là mười tab đang mở là mười tiến trình riêng biệt cùng chiếm RAM, không gộp chung tài nguyên. Trang càng nhiều script quảng cáo, video tự phát càng chiếm RAM hơn trang tĩnh thuần văn bản. Trình duyệt di động thường tự “đóng băng” tab không hoạt động lâu để nhường RAM, nhưng việc này khiến tab phải tải lại toàn bộ khi quay lại.

Quyền web app tích luỹ và cách dọn dữ liệu đúng cách

Ngoài cache hiển thị, trình duyệt còn lưu trạng thái quyền đã cấp cho từng website: vị trí, camera, micro, thông báo. Một số trang được cấp quyền vị trí “khi đang mở” vẫn có thể kích hoạt cảm biến định vị trong thời gian ngắn mỗi khi tab tải lại ở nền. Số lượng website từng được cấp quyền tích luỹ lên hàng chục, hàng trăm, khiến việc dò tìm quyền nào còn cần thiết khó hơn nhiều so với xem lại quyền của một danh sách ứng dụng cố định. Xoá toàn bộ dữ liệu duyệt web định kỳ sẽ đăng xuất khỏi mọi website đã lưu phiên, gây bất tiện khi phải đăng nhập lại hàng loạt; cách hiệu quả hơn là vào phần cài đặt trang web, sắp xếp theo dung lượng để xoá riêng dữ liệu của website đã lâu không truy cập, đồng thời thu hồi quyền vị trí và thông báo cho những trang không còn cần thiết.

Hiểu nhầm thường gặp

“Đóng ứng dụng trình duyệt khỏi danh sách gần đây là xoá luôn dữ liệu các trang web đã lưu.” Đóng ứng dụng chỉ dừng tiến trình đang chạy, toàn bộ cache, cookie, quyền đã cấp và service worker của từng website vẫn được giữ trên bộ nhớ trong cho tới khi người dùng chủ động xoá trong phần cài đặt dữ liệu trang web.

Xem thêm

Chủ đề này được xếp trong nhóm Tối ưu hiệu năng phần mềm: tổng hợp bài viết. Xem thêm Bloatware ảnh hưởng thế nào tới hiệu năng, cách xử lý an toàn.

Lê Hoàng Nam - chuyên gia công nghệ điện thoại
Tác giả phụ trách chuyên mục

Chuyên gia nhiếp ảnh di động & hiệu năng — Từng thử nghiệm và đo hiệu năng hàng trăm mẫu điện thoại, tập trung vào camera, benchmark chip và tối ưu bộ nhớ.

Xem hồ sơ và chuyên môn →
Bình luận bài viết

Để lại bình luận

Thông tin liên hệ chỉ dùng để phản hồi, không hiển thị công khai.