7 điểm bởi kunggom 2020-06-19 | 1 bình luận | Chia sẻ qua WhatsApp

Một trong những nhược điểm chung của các trình duyệt web dựa trên Chromium như Google Chrome hay các phiên bản mới của MS Edge là mức sử dụng bộ nhớ khá cao. MS Edge giờ đây cũng đã trở thành một trình duyệt web dựa trên Chromium, nên cũng không tránh khỏi nhược điểm này.

Vùng nhớ được ứng dụng yêu cầu từ hệ điều hành và được cấp phát động được gọi là “heap”. Cho đến nay, hệ thống quản lý việc cấp phát bộ nhớ này trong hệ điều hành Windows được gọi là NT heap, nhưng trên Windows 10 đã được tích hợp một hệ thống quản lý cấp phát bộ nhớ mới tên là Segment heap. Tuy nhiên, cho đến nay hệ thống này chỉ được áp dụng hạn chế cho một số tiến trình hệ thống, một phần của MS Edge cũ và các ứng dụng UWP. Tất cả các chương trình khác vẫn tiếp tục sử dụng NT heap hiện có.

Bắt đầu từ bản cập nhật Windows 10 May 2020 Update phát hành gần đây (phiên bản 2004, build 19041), hệ thống quản lý bộ nhớ mới này đã có thể được sử dụng cả trong các ứng dụng Win32 thông thường. Và tương ứng với điều đó, các trình duyệt web dựa trên Chromium như MS Edge và Google Chrome cũng sẽ được cập nhật để sử dụng Segment heap trên các hệ thống có hỗ trợ. Theo đội ngũ phát triển MS Edge, trong các thử nghiệm nội bộ, mức sử dụng bộ nhớ đã giảm tới 27%, nên có thể kỳ vọng rằng ít nhất trên các bản Windows 10 mới nhất, hiệu quả giảm mức sử dụng bộ nhớ của các trình duyệt web dựa trên Chromium sẽ là khá đáng kể.

Tình trạng bug tracker của dự án Chromium liên quan đến việc áp dụng Segment heap:

https://chromium-review.googlesource.com/c/chromium/src/+/2163163

Cấu trúc bên trong của Segment heap (slide tiếng Anh):

https://blackhat.com/docs/us-16/…

Cấu trúc bên trong của NT heap hiện có (slide tiếng Anh):

https://slideshare.net/AngelBoy1/…

1 bình luận

 
lifeguru 2020-06-22

Không chỉ bộ nhớ, mà nhìn tổng thể vẫn khó mà gạt đi cảm giác khá nặng nề... Mong là việc tối ưu hóa sẽ tiếp tục được thực hiện.