Có thể bạn đã đọc rất nhiều bài báo nói về việc giới thiệu ngăn xếp hộp cát, đa luồng, phù hợp, đầy đủ tính năng vào Firefox, bắt đầu từ các phiên bản 4X muộn, được thiết kế để cải thiện tính bảo mật và hiệu suất của trình duyệt được cho là đang yếu kém này. Được gọi là Electrolysis, e10 và không có gì khác, nó nhằm thổi sức sống mới vào Firefox. Đúng.
Hiện tại, hỗ trợ đầy đủ sẽ không được kích hoạt trên nền tảng trong một thời gian và nó cũng sẽ phụ thuộc vào hỗ trợ tiện ích mở rộng, vốn luôn là phần cốt lõi của hệ sinh thái Firefox. Trước khi các khái niệm mới xuất hiện trên máy của bạn, tôi đã quyết định cung cấp cho nó bản xem trước sớm và xem điều gì mang lại. Một ví dụ về những gì Firefox sẽ là một ngày nào đó.
Lưu ý:Hình ảnh được lấy từ Wikimedia, được cấp phép theo CC BY-SA 3.0.
Cảnh báo, đừng thử điều này ở nhà
Có một số điều chỉnh bạn cần thực hiện trước khi Firefox chạy đa luồng. Trong một số trường hợp, trình duyệt của bạn có thể đã là Trình duyệt được chọn, dựa trên chính sách của Mozilla về việc triển khai thay đổi dần dần, nhưng rất có thể là không phải như vậy, rất có thể là do các tiện ích mở rộng của bạn chưa sẵn sàng.
Vì vậy, trước khi bạn tiếp tục, khuyến nghị của tôi là - nếu bạn muốn kiểm tra điều này, vui lòng sử dụng hộp kiểm tra và/hoặc hồ sơ kiểm tra, tốt nhất là cả hai. Đảm bảo rằng bạn có bản sao lưu hồ sơ của mình và bạn cảm thấy thoải mái khi cố gắng sửa chữa Firefox nếu nó gặp sự cố. Bây giờ, miễn là bạn đang chạy phiên bản Firefox phù hợp, hãy mở một tab mới và nhập about:support. Điều này sẽ mở ra một trang hiển thị những gì trình duyệt của bạn hiện có khả năng và những gì nó đang làm. Thứ ngớ ngẩn. Nếu bạn không thoải mái, hãy bỏ đi. Bây giờ, trình duyệt của bạn rất có thể sẽ không bật tính năng Đa xử lý Windows. Mục nhập cụ thể này có thể sẽ đọc thứ gì đó như 0/1 (Bị tắt bởi tiện ích bổ sung).
Quá trình buộc bật Electrolysis thủ công yêu cầu tối thiểu một thay đổi, và sau đó có thể là hai thay đổi. Bạn sẽ cần mở trang about:config bí mật và thêm tùy chọn boolean mới có tên browser.tabs.remote.force-enable, sau đó đặt tùy chọn này thành true. Khởi động lại trình duyệt.
Nó có đang chạy không?
Chà, trình duyệt có thể sẽ cho bạn biết là có, nhưng làm sao bạn có thể chắc chắn? Ví dụ:khi tôi kiểm tra trạng thái Firefox sau khi tôi khởi động lại nó, nó vẫn hiển thị một quy trình duy nhất với một con vùng chứa plugin duy nhất. Có nhiều chủ đề cho mỗi chủ đề, nhưng đây không phải là điều mới, nếu bạn đã từng thực hiện một số khám phá cơ bản về cách Firefox hoạt động.
Hãy nhớ rằng tôi đã đề cập đến một thay đổi thứ hai? Vâng, đây là những gì chúng ta cần bây giờ. Một lần nữa, đây không phải là một thay đổi được đề xuất, vì nó sẽ đưa bạn đi xa hơn so với đường cơ sở được hỗ trợ và bạn sẽ thử nghiệm một tính năng thậm chí còn chưa được triển khai đầy đủ. Nhưng nó cho phép bạn tăng số lượng tiến trình con mà Firefox có thể sinh ra, với mỗi tiến trình phức tạp hơn và mức sử dụng bộ nhớ cao hơn, tất nhiên.
Thay đổi thứ hai chịu sự điều chỉnh của tùy chọn dom.ipc.processCount. Bạn có thể thay đổi số thành bất kỳ thứ gì bạn muốn từ giá trị mặc định là 1. Đề xuất của tôi là hoạt động ở lũy thừa 2, không vượt quá tổng số lõi CPU vật lý của bạn hoặc gấp đôi giá trị đó nếu bạn đã bật siêu phân luồng. Ở giai đoạn này, đó là.
Khi thay đổi này được thực hiện - và bạn khởi động lại trình duyệt, chắc chắn bạn sẽ thấy một loạt các quy trình bổ sung. Xin lưu ý rằng tôi đã thử nghiệm trên Windows 10. Trong tương lai, tôi sẽ mở rộng thử nghiệm của mình sang các phiên bản Windows khác cũng như các bản phân phối Linux khác nhau, đồng thời bao gồm cả phiên bản Firefox 64 bit. Nếu bạn có bất kỳ sự phản đối nào, tôi có thể giới thiệu bạn với Vâng, Thủ tướng, và câu nói phổ biến của Sir Humphrey:Rome không được xây dựng trong một ngày.
Cải tiến?
Cái này có hoạt động không. Về mặt kỹ thuật là có. Việc sử dụng bộ nhớ ít nhiều giống nhau, nhưng điều này cũng sẽ phụ thuộc nhiều vào khối lượng công việc của bạn. Hầu hết mọi người sẽ không thấy bất kỳ sự khác biệt lớn nào và khoảng 10-20% memory creep là do lỗi của bất kỳ trang giàu Javascript nặng nào. CPU khôn ngoan, trình duyệt không làm gì hơn, không kém. Nó ổn định, nhưng đây là cấu hình thử nghiệm chỉ có hai tiện ích mở rộng - Adblock và CTR, vì vậy tôi cần dành nhiều thời gian hơn để chơi. Hiệu suất rất giống nhau. Tất cả trong tất cả, không có bất cứ điều gì để thổi tâm trí của tôi. Nhưng đó mới là vấn đề. Nếu trình duyệt của bạn chậm, thì bạn đang làm sai điều gì đó. Và vẻ đẹp của bất kỳ giải pháp hay công nghệ tốt nào là nó minh bạch. Đối với hầu hết mọi người, Firefox có thể nhanh hơn một chút, nhanh hơn một chút vào một ngày nào đó. Chỉ có các chuyên viên máy tính sẽ quan tâm. Không phải tốc độ khiến mọi người từ bỏ nó để chuyển sang Chrome. Nhưng đó là một chủ đề khác.
Kết luận
Trong những ngày đầu thử nghiệm và điều chỉnh cũng như triển khai dần dần và chưa hoàn thiện này, Firefox với Electrolysis hoạt động khá tốt. Trên hộp thử nghiệm, đây không phải là điều mà bạn nên cân nhắc cho quá trình sản xuất của mình. Nhưng nhìn chung, ngoài việc thiết lập hơi phức tạp, nó mang lại kết quả mong muốn và có thể dự đoán được.
Tuy nhiên, không có cuộc cách mạng nào. Việc sử dụng bộ nhớ và bộ xử lý gần giống như trước đây và hiệu suất cũng vậy, đi kèm với trải nghiệm ổn định và không gặp sự cố trong phiên thử nghiệm của tôi. Lợi ích của việc cô lập bảo mật và chuyển sang đa năng sẽ chỉ trở nên rõ ràng trong tương lai, sau khi các cải tiến và tối ưu hóa bổ sung được thêm vào cũng như khi mọi người thực sự bắt đầu sử dụng tính năng này một cách nghiêm túc. Nhưng nó chắc chắn là bước đi đúng hướng. Firefox chắc chắn cần một chút vitamin tươi mới và đây có thể là thứ mà người dùng khao khát. Nhưng dù sao, đây là thử nghiệm đầu tiên, nhưng nó chắc chắn không phải là lần cuối cùng. Hẹn gặp lại các bạn và vui lòng chú ý đến những phát hiện của tôi với một nhúm muối lớn.
Chúc mừng.