Tiện ích Chrome ảnh hưởng hiệu năng trình duyệt thế nào

Nhật Quang

Gefreiter
Một báo cáo khảo sát 1.000 tiện ích mở rộng Chrome phổ biến cho thấy nhiều tiện ích có thể làm chậm trình duyệt, tăng CPU và tiêu thụ bộ nhớ — mức ảnh hưởng thay đổi nhiều tùy trang web và cách tiện ích hoạt động.

top-100-simple-site-cpu.png


Tổng quan​

Báo cáo khảo sát 1.000 tiện ích Chrome phổ biến kiểm tra tác động tới hiệu năng trình duyệt và trải nghiệm người dùng trên nhiều trang khác nhau, từ trang đơn giản đến các trang như apple.com, toyota.com và bài báo trên The Independent hay Pittsburgh Post-Gazette.

Phát hiện chính​

Nhiều tiện ích có thể chạy mã trên mọi trang bạn mở, dù các tiện ích thiết kế tốt chỉ chạy khi cần. Tác động hiệu năng khác nhau theo từng trang: trên trang thử nghiệm đơn giản, Evernote Web Clipper làm chậm nhất với ~368 ms CPU trên mỗi trang — nếu bạn tương tác trong lúc đó cảm giác sẽ bị ì.

Tác động CPU và FCP (First Contentful Paint)​

Một số ví dụ đáng chú ý:
  • Dark Reader (chế độ tối) mất ~25 giây để phân tích và điều chỉnh ảnh trên trang Apple, khiến FCP tăng gần 4 giây so với bình thường.
  • Honey (tìm mã giảm giá) thêm ~825 ms CPU trên trang thương mại điện tử và làm chậm FCP khoảng nửa giây.
  • Norton Password trên trang Toyota tăng khoảng 1 giây CPU.
  • Các công cụ ít phổ biến hơn như Ubersuggest có thể thêm ~1,6 giây CPU; Substitutions trên trang lớn như toyota.com có thể thêm tới ~9,7 giây CPU dù trên trang nhỏ chỉ vài ms.
Tác động có thể gây treo trang, giảm phản hồi hoặc tăng tiêu thụ pin. Một số tiện ích như Clever, LastPass hay DuckDuckGo Privacy Essentials chạy mã ngay khi trang bắt đầu tải, làm chậm thời điểm người dùng thấy nội dung (đo bằng FCP).

Hoạt động nền và bộ nhớ​

Tiện ích không chỉ chạy mã trên trang bạn mở mà còn có trang nền (background) thực hiện nhiều công việc — ví dụ chặn yêu cầu đến domain nhất định. Avira Safe Shopping giữ CPU hoạt động hơn 2 giây ngay cả khi mở trang đơn giản; trên trang phức tạp hơn, Dashlane và AdGuard cũng tiêu tốn hơn 2 giây cho hoạt động nền.

Trên một số bài báo, một vài tiện ích gây hơn 20 giây CPU nền (ví dụ uberAgent, Dashlane, Wappalyzer). Về bộ nhớ, các trình chặn quảng cáo và công cụ bảo mật thường lưu dữ liệu về nhiều trang, chiếm nhiều RAM; ví dụ một số ad blocker có thể thêm gần 300 MB bộ nhớ. Tuy nhiên, trên các trang nhiều quảng cáo, trình chặn có thể giảm tổng bộ nhớ tiêu thụ bằng cách ngăn tải quảng cáo nặng.

Lời khuyên nhanh​

  • Kiểm tra và tắt/ gỡ các tiện ích không cần thiết để giảm tải CPU và RAM.
  • Quan sát nếu tiện ích chạy nền nhiều: những tiện ích làm việc ở background có thể tác động ngay cả khi bạn không tương tác trang.
  • Đối với trang quan trọng (mua sắm, đọc báo), thử tắt tiện ích nghi ngờ để so sánh tốc độ tải và FCP.
  • Cập nhật tiện ích thường xuyên và chọn tiện ích được phát triển tốt, chạy mã chỉ khi cần.
  • Hạn chế số lượng tiện ích cài đặt — vài trăm mili giây mỗi tiện ích có thể cộng dồn thành trải nghiệm chậm rõ rệt.

Nguồn: https://www.debugbear.com/blog/chrome-extension-performance-2021
 
Back
Top