'Chrome tiêu tốn RAM' là một trong những lời nói hóm hỉnh phổ biến nhất trong cộng đồng công nghệ, và điều này cũng không phải là không có lý do.
Nhìn rộng hơn, các trình duyệt web từ lâu đã nổi tiếng là ngốn RAM quá mức. Chỉ cần tìm kiếm nhanh trên Google, bạn sẽ nhanh chóng thấy hàng trăm meme (ảnh chế) và bài đăng trên diễn đàn về việc các trình duyệt sử dụng quá nhiều tài nguyên RAM.
Khi thế giới Internet phát triển, các trình duyệt web cũng vậy. Từ những trình duyệt chỉ hiển thị các website cơ bản ban đầu, giờ đây chúng đã là cửa sổ cho chúng ta nhìn vào một thế giới mạng đa dạng với vô vàn khả năng phong phú như xem video, gọi điện và họp online.
Tuy nhiên, ngay cả những trình duyệt web tốt nhất cũng vẫn được biết đến là ngốn RAM. Vậy lý do tại sao chúng cần nhiều RAM đến thế?
Công nghệ web ngày càng phức tạp hơn nhiều
Các ứng dụng web trở nên cực kỳ phức tạp vì nhiều lý do. Công nghệ web ngày xưa đã gặp khó khăn vì thiếu hỗ trợ chuẩn Javascript thống nhất, dẫn đến mỗi trình duyệt có quan điểm khác nhau về cách hoạt động của web.
Transpiler (bộ chuyển đổi mã), công cụ biên dịch mã nguồn từ ngôn ngữ này sang ngôn ngữ khác, đã giúp giải quyết vấn đề này bằng cách cho phép nhà phát triển viết mã bằng ngôn ngữ cấp cao hơn hoặc theo tiêu chuẩn mới hơn, sau đó chuyển đổi mã đó sang dạng mà các trình duyệt cũ hơn có thể hiểu được. Hai trong số các trình chuyển đổi mã phổ biến nhất là Basil và Typescript.
Tiêu chuẩn hóa tương đương với việc phát triển các framework lớn để xây dựng các chuẩn giao diện phức tạp như Vue, Angular.js và React. Điều này cũng giúp việc xây dựng các thiết kế trang web đáp ứng cho nhiều kích thước màn hình trở nên dễ dàng hơn. Các framework này cũng giới thiệu các tính năng giúp xây dựng các trang web linh động mà không làm trình duyệt phải ngừng hoạt động khi chuyển đổi giữa các tính năng trên trang web.
Facebook sở hữu 60 triệu dòng mã
Tất cả những điều này đã cho phép nhà phát triển xây dựng các ứng dụng web phức tạp hơn bao giờ hết. Ví dụ, Facebook.com được ước tính chứa tới 60 triệu dòng mã, nhiều hơn đáng kể so với mọi trình duyệt mà nó chạy trên (Chrome có khoảng 6,7 triệu dòng mã) và hơn 100 lần so với máy tính chính trên tàu con thoi, theo Codebase.
Tất cả mã này đương nhiên không chạy cùng một lúc, nhưng nó thể hiện sự quy mô khổng lồ của các trang web hiện đại. Chúng cũng không kém phần phức tạp, có khả năng quản lý file, phát video/nhạc, xem ảnh, stream nội dung, đồng bộ hóa và nhiều tính năng khác.
Trình duyệt web hy sinh hiệu suất để đảm bảo ổn định, tốc độ và bảo mật
Các trình duyệt hiện đại liên tục đánh đổi giữa tốc độ và hiệu suất. Dù có nhận ra hay không, trình duyệt vẫn tiếp tục tải trước và lưu nội dung vào bộ nhớ đệm dựa trên dự đoán về tài nguyên mà chúng có thể cần trong tương lai. Mặc dù điều này có thể ảnh hưởng đến tổng tài nguyên hệ thống của bạn, nhưng nó cũng có thể cải thiện đáng kể trải nghiệm duyệt web của bạn.
Các trình duyệt hiện đại cũng sử dụng quy trình cách ly để cân bằng bộ nhớ. Ví dụ, Chrome tạo ra một quy trình riêng cho từng trang web và liên kết tài nguyên với nó. Điều này giúp giảm thiểu tác động của các quy trình bị treo và phân bổ bộ nhớ một cách cân đối cho mỗi quy trình.
Trình quản lý bộ nhớ trong Edge đã chỉ ra rằng Facebook và các dịch vụ của Google sử dụng lượng bộ nhớ lớn. Thậm chí Facebook còn sử dụng nhiều bộ nhớ hơn cả trình duyệt.
Cách này cũng giúp trình duyệt thực hiện cách ly giữa các trang web, giới hạn khả năng truy cập dữ liệu giữa chúng và bảo vệ khỏi nhiều mối đe dọa bảo mật. Điều này tiến bộ rất nhiều so với thời kỳ ban đầu, khi trình duyệt chỉ xử lý một luồng và việc một trang web bị treo có thể làm đình trệ toàn bộ trình duyệt.
Nếu bạn muốn kiểm tra việc sử dụng RAM của Chrome hoặc Edge, bạn có thể sử dụng trình quản lý tác vụ riêng biệt để xem từng quy trình. Bạn có thể tìm thấy điều này trong phần Công cụ Khác trong menu.
Các trang web ngày càng phát triển với nội dung đa dạng
Khi trang web trở nên phong phú hơn với nhiều tính năng và nội dung đa dạng, chúng cũng trở nên nặng hơn. Ngày nay, có nhiều trang web bao gồm hình ảnh, video, đồ họa 3D và quảng cáo có độ phân giải cao, nhờ vào các công nghệ biên dịch được tối ưu hóa tốt.
Trang web ngày càng phát triển với nội dung đa dạng
Ngoài ra, trong trình duyệt của bạn còn có một số tác vụ đáng kể chạy gần như ẩn danh, bao gồm phân tích giao diện người dùng và các lệnh theo dõi cho đến các nội dung thú vị trên mạng xã hội và nhiều hơn nữa.
Tất cả những điều này đều là nội dung mà trình duyệt của bạn cần tải và xử lý. Điều này đặc biệt đúng với các nền tảng truyền thông xã hội như X, Facebook hoặc Reddit, nơi có hàng loạt nội dung đa dạng.
Sử dụng nhiều RAM không phải lúc nào cũng là xấu
Điều này thường bị người dùng hiểu lầm về việc sử dụng RAM của trình duyệt. Thực tế, sử dụng nhiều RAM không phải lúc nào cũng là xấu. Trình duyệt web thường là một trong những ứng dụng quan trọng nhất và thường xuyên được sử dụng trên PC, và nó trở nên cần thiết đối với máy tính hiện đại. RAM được sử dụng để lưu trữ dữ liệu tạm thời với tốc độ cao và liên quan trực tiếp đến CPU.
Ram không dùng là Ram vô ích
Mặc dù cần giữ một lượng bộ nhớ trống cho các tác vụ khác, nhưng việc giữ RAM trống sẽ không cải thiện hiệu suất PC. Việc trình duyệt sử dụng RAM để tải dữ liệu, lưu vào bộ nhớ đệm và tối ưu hóa nội dung nhằm cải thiện trải nghiệm duyệt web là điều hợp lý. Do đó, việc các trình duyệt yêu cầu RAM nhiều hơn theo thời gian là hợp lý khi web phát triển và máy tính trở nên mạnh mẽ hơn.
Trải nghiệm duyệt web hiện đại nói chung là tốt hơn: Trình duyệt nhanh hơn, ổn định hơn và an toàn hơn bao giờ hết. Trình duyệt của bạn gần như chắc chắn là một trong những ứng dụng quan trọng và được sử dụng nhiều nhất trên máy tính với vô vàn khả năng để bạn giải trí và làm việc. Nếu bạn gặp khó khăn khi sử dụng máy tính do trình duyệt sử dụng RAM, có lẽ đã đến lúc nâng cấp máy hoặc đóng một số tác vụ nền khác.