Việc viết lại Brave Adblock Engine giúp giảm 75% mức sử dụng bộ nhớ
Brave giảm mức tiêu thụ bộ nhớ của adblock hơn 45 MB sau một cuộc đại tu lớn dựa trên Rust, hiện có trong Brave v1.85.
Trình duyệt Brave, gần đây đã đạt hơn 100 triệu người dùng trên toàn thế giới, đã triển khai một cuộc cải tổ lớn đối với công cụ chặn quảng cáo tích hợp của mình, giảm 75% mức tiêu thụ bộ nhớ và mang lại sự cải thiện hiệu suất rõ rệt trên cả nền tảng máy tính để bàn và di động. Những thay đổi này có hiệu lực từ Brave phiên bản 1.85, với các tối ưu hóa tiếp theo dự kiến sẽ có trong phiên bản 1.86.
Theo nhóm bảo mật và quyền riêng tư của Brave, công cụ chặn quảng cáo được cải tiến hiện tiết kiệm khoảng 45 MB bộ nhớ theo mặc định trên tất cả các nền tảng được hỗ trợ, bao gồm Android, iOS và hệ thống máy tính để bàn. Lượng bộ nhớ tiết kiệm còn tăng lên đối với người dùng kích hoạt thêm các danh sách bộ lọc.
Như bạn có thể mong đợi, việc giảm sử dụng bộ nhớ sẽ trực tiếp mang lại khả năng đa nhiệm mượt mà hơn, phản hồi nhanh hơn và thời lượng pin tốt hơn, đặc biệt là trên các thiết bị di động và phần cứng cũ.
Điều này đạt được thông qua một loạt các lần tái cấu trúc lặp đi lặp lại cho động cơ chặn quảng cáo dựa trên Rust của Brave. Theo các nhà phát triển, thay đổi kiến trúc đáng kể nhất là di chuyển khoảng 100.000 bộ lọc chặn quảng cáo mặc định từ các cấu trúc dữ liệu Rust được cấp phát trên heap sang FlatBuffers, một định dạng lưu trữ nhị phân gọn gàng, không sao chép.
Ngoài việc chuyển sang FlatBuffers, Brave đã thực hiện một số tối ưu hóa có mục tiêu. Việc cấp phát bộ nhớ trong quá trình xây dựng engine đã giảm 19% nhờ sử dụng các vector cấp phát trên stack, trong khi thời gian xây dựng cải thiện khoảng 15%. Hiệu suất khớp bộ lọc tăng 13% sau khi chia tách các mẫu biểu thức chính quy được sử dụng phổ biến.
Trên các hệ thống máy tính để bàn, các tài nguyên dùng chung giữa các phiên bản động cơ chặn quảng cáo hiện nay tiết kiệm thêm 2 MB bộ nhớ, và việc lưu trữ tài nguyên nội bộ đã được tối ưu hóa để giảm mức sử dụng bộ nhớ xuống 30 phần trăm.
Brave nhấn mạnh rằng những tối ưu hóa sâu này có thể thực hiện được vì khả năng chặn quảng cáo của nó được tích hợp sẵn trong trình duyệt và được duy trì nội bộ bởi đội ngũ bảo mật của họ. Khác với các trình chặn dựa trên tiện ích mở rộng, vốn bị hạn chế bởi API của tiện ích mở rộng trình duyệt và cơ chế hộp cát, phương pháp tích hợp của Brave cho phép thực hiện các thay đổi kiến trúc ở cấp độ thấp.
Để biết thêm thông tin, hãy xem bài viết của Brave.
Ảnh: Brave

