Google Chrome đang tích cực thử nghiệm một tính năng đầy hứa hẹn mang tên “process sharing” (chia sẻ tiến trình). Tính năng này được kỳ vọng sẽ giúp cải thiện đáng kể hiệu suất của trình duyệt bằng cách cho phép nhiều tab từ cùng một trang web sử dụng chung một tiến trình kết xuất (renderer process), thay vì mỗi tab phải chạy trên một tiến trình riêng biệt như hiện tại.
Thông thường, hầu hết các trình duyệt web đều sử dụng cơ chế “sandboxing” để cô lập từng tab và cửa sổ, nhằm tăng cường bảo mật. Tuy nhiên, điều này lại dẫn đến nhược điểm là tăng mức sử dụng bộ nhớ (RAM). Google đang tìm cách giảm thiểu lượng RAM tiêu thụ này, đặc biệt đối với các tab cùng một trang web – vốn được cho là ít rủi ro bảo mật hơn. Mục tiêu chính của thử nghiệm “process sharing” là tăng tốc độ tải trang và giảm mức sử dụng bộ nhớ. Bằng cách hợp nhất các tiến trình cho những tab cùng trang web, Chrome có thể tái sử dụng tài nguyên đã có như dữ liệu bộ nhớ đệm (cache) và các thành phần đã được giải mã, tránh việc phải tải lại hình ảnh hoặc dữ liệu đã sẵn sàng trong một tab khác. Google hiện đang kêu gọi phản hồi tích cực từ người dùng muốn thử nghiệm để chia sẻ kinh nghiệm và các vấn đề gặp phải.
Tuy nhiên, ý tưởng chia sẻ tiến trình này có thể gây ra một số bất tiện cho các nhà phát triển sử dụng Chrome DevTools để gỡ lỗi và phân tích hiệu suất. Vì các tab có thể chia sẻ một tiến trình và luồng chính (main thread) của nó, các hành động trong một tab có thể vô tình ảnh hưởng đến các tab khác cũng đang chia sẻ tiến trình đó. Ví dụ, nếu một điểm dừng (breakpoint) được thiết lập và tạm dừng trong một tab, nó có thể ảnh hưởng đến các tab cùng trang web. Tương tự, các công cụ phân tích hiệu suất như heap snapshots hay performance recordings có thể thu thập dữ liệu từ nhiều tab, khiến kết quả khó đọc hơn. Để giải quyết những vấn đề tiềm ẩn này, Chrome sẽ hiển thị một thông báo cảnh báo khi DevTools được mở trong một tab đang chia sẻ tiến trình với các tab khác, thông báo cho người dùng về tình trạng này và tác động có thể có đến quá trình gỡ lỗi.
Giao diện Google Chrome hiển thị thông báo hỏi người dùng có muốn tắt tính năng chia sẻ tiến trình để tối ưu trải nghiệm DevTools.
Hiện tại, thử nghiệm chia sẻ tiến trình đang được tắt mặc định cho một số nhóm người dùng nhất định, bao gồm người dùng Chrome Enterprise, Chrome For Testing, Chrome Headless và các nhà phát triển đã sử dụng DevTools gần đây. Bạn có thể tự kích hoạt thử nghiệm bằng cách sử dụng một cờ dòng lệnh, mặc dù tính năng này chỉ dành cho các nhà phát triển vào thời điểm hiện tại.
Nếu thành công, đây có thể là một bước tiến lớn giúp giảm thiểu lượng RAM mà trình duyệt tiêu thụ, mang lại lợi ích thực sự cho người dùng. Chúng ta hãy cùng chờ xem liệu Google có triển khai tính năng này rộng rãi tới tất cả người dùng Chrome trong tương lai hay không.