
Google sẽ tự động vô hiệu hóa tính năng tiết kiệm RAM trong Chrome phiên bản 85 (phát hành vào tháng 8) trên Windows 10 vì... khi RAM đã đầy, Chrome sẽ bắt đầu sử dụng CPU 🤣.
Trên Windows 10, các ứng dụng Win32 như Chrome có thể tận dụng API được gọi là 'segment heap' để giảm việc sử dụng bộ nhớ hệ thống. Tuy nhiên, các kỹ sư Chromium đã quyết định tắt tính năng này trên Chrome 85 sau khi phát hiện ra tác động của nó lên CPU. Điều này ảnh hưởng không chỉ đến Chrome mà còn đến Edge, vì Edge cũng dựa trên nền tảng Chromium. Cuối cùng, việc sử dụng segment heap trong Chrome hoặc Edge vẫn tiêu thụ tài nguyên, tăng tiêu thụ năng lượng và giảm thời lượng pin trên các laptop.Sự tiêu thụ tài nguyên CPU của Chrome đã được một kỹ sư của Intel phát hiện và báo cáo trên nền tảng Chromium. Anh ấy đã ghi nhận rằng, khi Chrome sử dụng segment heap, hiệu suất của con chip Core i9-9900K giảm đáng kể khi thực hiện các bài kiểm tra như WebXPRT (giảm 5,8%), Speedometer 2 (giảm 5%), JetStream 2 (giảm 6,2%) trên Chrome. Google sau đó đã phát hiện tỷ lệ suy giảm hiệu suất từ 10 đến 13%.Đối với tình hình này, Microsoft đã phản ứng bằng cách bảo vệ sự đánh đổi giữa hiệu suất RAM và CPU, nhưng cũng công nhận rằng segment heap có thể được áp dụng hiệu quả hơn để giảm tác động lên CPU. 'Đây là một ví dụ thực tiễn về việc trao đổi tài nguyên này với tài nguyên khác. Thường thì việc tăng tỷ lệ sử dụng bộ nhớ sẽ giảm gánh nặng cho CPU. Tuy nhiên, trong trường hợp này, tỷ lệ sử dụng CPU tăng đáng kể để đền bù cho việc giảm bộ nhớ sử dụng, đặc biệt là bộ nhớ đã cam kết (commit memory - bộ nhớ được phân bổ theo tiến trình).' Việc giảm tác động của trình duyệt lên CPU đòi hỏi 'nhiều thay đổi lớn trên toàn bộ mã nguồn của trình duyệt' và nhóm phát triển Windows đang xem xét xem liệu có thể cải thiện hiệu suất của segment heap hay không... Một đại diện của Microsoft cho rằng: 'Hiện tại, đây là một sự đánh đổi tốt của một nguồn tài nguyên khác cho tài nguyên bộ nhớ, vốn là một vấn đề nghiêm trọng đối với nhiều người dùng.'Tuy nhiên, các nhà phát triển Chromium muốn có thêm bằng chứng về tác động của Chrome khi sử dụng segment heap. Theo Bruce Dawson từ Chromium, mặc dù tính năng tiết kiệm bộ nhớ của Chrome trên Windows 10 20H1 mang lại kết quả tích cực trong thử nghiệm, nhóm phát triển buộc phải tắt tính năng này mặc định và chờ đợi thêm dữ liệu từ người dùng cũng như các phòng thí nghiệm kiểm tra. Vì Chrome 85 sẽ được phát hành trong tháng tới, nên các điều kiện này không kịp thực hiện. 'Vì vậy, kế hoạch là tắt tính năng tiết kiệm bộ nhớ trên Chrome 85 và chờ đợi dữ liệu để xem xét việc bật lại tính năng này trong tương lai,' Bruce nói. Ông cũng nhấn mạnh: 'Việc hiệu suất của CPU giảm 10% với Speedometer 2.0 và tỷ lệ sử dụng cũng như tiêu thụ điện năng từ CPU tăng 13% là quá nhiều.'Theo: ZDNet