Computer >> คอมพิวเตอร์ >  >> ระบบเครือข่าย >> อินเทอร์เน็ต

Firefox &Electrolysis - ออกซิเจนสำหรับทุกคน?

คุณอาจเคยอ่านบทความจำนวนมากที่พูดถึงการแนะนำสแต็คแซนด์บ็อกซ์แบบมัลติเธรดแบบมัลติเธรดที่เหมาะสมใน Firefox โดยเริ่มด้วยเวอร์ชัน 4X ปลายๆ ซึ่งออกแบบมาเพื่อปรับปรุงความปลอดภัยและประสิทธิภาพของเบราว์เซอร์ที่มีแนวโน้มว่าจะใช้งานไม่ได้นี้ ที่รู้จักกันในชื่อ Electrolysis, e10 และอะไรก็ตาม มันหมายถึงการเติมชีวิตชีวาให้กับ Firefox ถูกต้อง.

ขณะนี้ การสนับสนุนเต็มรูปแบบจะไม่เปิดใช้งานบนแพลตฟอร์มเป็นระยะเวลาหนึ่งแล้ว และจะขึ้นอยู่กับการรองรับส่วนขยายซึ่งเป็นส่วนสำคัญของระบบนิเวศ Firefox มาโดยตลอด ก่อนที่แนวคิดใหม่จะมาถึงเครื่องของคุณ ฉันตัดสินใจแสดงตัวอย่างก่อนและดูว่าจะให้อะไร การสุ่มตัวอย่างว่า Firefox จะเป็นอย่างไรในวันหนึ่ง

หมายเหตุ:ภาพที่ถ่ายจาก Wikimedia ได้รับอนุญาตภายใต้ CC BY-SA 3.0

คำเตือน อย่าลองทำที่บ้าน

มีการปรับแต่งหลายอย่างที่คุณต้องทำก่อนที่ Firefox จะทำงานแบบมัลติเธรด ในบางกรณี เบราว์เซอร์ของคุณอาจเป็นเบราว์เซอร์ที่ถูกเลือกอยู่แล้ว โดยอิงตามนโยบายของ Mozilla ในการทยอยเปิดตัวการเปลี่ยนแปลง แต่มีแนวโน้มว่าจะไม่เป็นเช่นนั้น ส่วนใหญ่อาจเป็นเพราะส่วนขยายของคุณยังไม่พร้อม

ดังนั้น ก่อนที่คุณจะดำเนินการต่อ คำแนะนำของฉันคือ - หากคุณต้องการทดสอบสิ่งนี้ โปรดใช้กล่องทดสอบและ/หรือโปรไฟล์ทดสอบ โดยควรทำทั้งสองอย่าง ตรวจสอบให้แน่ใจว่าคุณมีข้อมูลสำรองของโปรไฟล์ของคุณ และคุณยินดีจะแก้ไข Firefox หากเกิดปัญหาขึ้น ตอนนี้หากคุณมี Firefox เวอร์ชันที่ถูกต้องให้เปิดแท็บใหม่แล้วพิมพ์ about:support การดำเนินการนี้จะเปิดหน้าที่แสดงว่าเบราว์เซอร์ของคุณมีความสามารถอะไรและกำลังทำอะไรอยู่ สิ่งที่โง่ ถ้าไม่สบายใจก็ถอยออกมา ตอนนี้เบราว์เซอร์ของคุณมักจะไม่ได้เปิดใช้งานคุณลักษณะ Multiprocess Windows รายการนี้อาจจะอ่านว่า 0/1 (ปิดใช้งานโดยส่วนเสริม)

กระบวนการบังคับให้เปิดอิเล็กโทรลิซิสแบบแมนนวลนั้นต้องการการเปลี่ยนแปลงอย่างน้อยหนึ่งอย่าง และจากนั้นอาจเป็นไปได้ถึงสองครั้ง คุณจะต้องเปิดหน้าความลับ about:config และเพิ่มค่ากำหนดบูลีนใหม่ชื่อ browser.tabs.remote.force-enable จากนั้นตั้งค่าเป็นจริง รีสตาร์ทเบราว์เซอร์

กำลังทำงานอยู่หรือไม่

เบราว์เซอร์อาจจะบอกคุณว่าใช่ แต่คุณจะแน่ใจได้อย่างไร ตัวอย่างเช่น เมื่อฉันตรวจสอบสถานะของ Firefox หลังจากที่ฉันรีสตาร์ท มันยังคงแสดงกระบวนการเดียวกับลูกของคอนเทนเนอร์ปลั๊กอินเดียว มีหลายเธรดสำหรับแต่ละเธรด แต่นี่ไม่ใช่สิ่งใหม่ หากคุณเคยสำรวจเบื้องหลังเกี่ยวกับพฤติกรรมของ Firefox

จำได้ไหมว่าฉันพูดถึงการเปลี่ยนแปลงครั้งที่สอง? นี่คือสิ่งที่เราต้องการตอนนี้ ขอย้ำอีกครั้งว่า นี่ไม่ใช่การเปลี่ยนแปลงที่แนะนำ เนื่องจากจะทำให้คุณห่างไกลจากเกณฑ์พื้นฐานที่สนับสนุนมากยิ่งขึ้น และคุณกำลังทดสอบฟีเจอร์ที่ใช้งานไม่เต็มที่แม้แต่น้อย แต่มันช่วยให้คุณเพิ่มจำนวนกระบวนการลูกที่ Firefox สามารถวางไข่ได้ โดยแต่ละกระบวนการจะเพิ่มความซับซ้อนและการใช้หน่วยความจำที่สูงขึ้นแน่นอน

การเปลี่ยนแปลงที่สองอยู่ภายใต้การกำหนดค่าตามความชอบ dom.ipc.processCount คุณสามารถเปลี่ยนตัวเลขเป็นอะไรก็ได้ที่คุณต้องการจากค่าเริ่มต้นที่ 1 คำแนะนำของฉันคือให้ทำงานในยกกำลังของ 2 ไม่ให้เกินจำนวนแกน CPU จริงทั้งหมดของคุณ หรือสองเท่าหากคุณเปิดใช้งานไฮเปอร์เธรด ในขั้นตอนนี้นั่นคือ

เมื่อทำการเปลี่ยนแปลงนี้แล้ว - และคุณรีสตาร์ทเบราว์เซอร์ คุณจะเห็นกระบวนการพิเศษมากมายอย่างแน่นอน โปรดทราบว่าฉันทดสอบบน Windows 10 ในอนาคต ฉันจะขยายการทดสอบไปยัง Windows เวอร์ชันอื่นๆ รวมถึง Linux distros ต่างๆ และรวมถึง Firefox เวอร์ชัน 64 บิตด้วย หากคุณมีข้อโต้แย้งใด ๆ ฉันขอแนะนำให้คุณอ่าน Yes, Prime Minister และ Sir Humphrey กล่าวสุนทรพจน์ยอดนิยม:กรุงโรมไม่ได้สร้างเสร็จในวันเดียว

ปรับปรุง?

มันใช้ได้ไหม. ใช่ในทางเทคนิค การใช้หน่วยความจำมากหรือน้อยเหมือนกัน แต่จะขึ้นอยู่กับปริมาณงานของคุณเป็นอย่างมาก คนส่วนใหญ่จะไม่เห็นความแตกต่างมากนัก และการคืบคลานของหน่วยความจำประมาณ 10-20% อยู่ในข้อผิดพลาดของเพจที่มี Javascript จำนวนมาก CPU ฉลาด เบราว์เซอร์ไม่ได้ทำอะไรมากไปกว่านี้ มีความเสถียร แต่นี่เป็นโปรไฟล์ทดสอบที่มีส่วนขยายเพียงสองรายการคือ Adblock และ CTR ดังนั้นฉันจึงต้องใช้เวลาเล่นมากขึ้น ประสิทธิภาพใกล้เคียงกันมาก โดยรวมแล้วไม่มีอะไรที่ทำให้ฉันประทับใจ แต่นั่นคือประเด็น หากเบราว์เซอร์ของคุณทำงานช้า แสดงว่าคุณกำลังทำอะไรผิดพลาด และข้อดีของโซลูชันหรือเทคโนโลยีที่ดีก็คือมีความโปร่งใส สำหรับคนส่วนใหญ่ Firefox อาจจะเร็วกว่าเล็กน้อย เร็วขึ้นเล็กน้อยในหนึ่งวัน geeks เท่านั้นที่จะสนใจ ไม่ใช่ความเร็วที่ทำให้ผู้คนเลิกสนใจ Chrome แต่นั่นเป็นหัวข้อที่แตกต่างกัน

สรุป

ในช่วงแรกๆ ของการทดสอบและการปรับแต่งและการปรับใช้แบบค่อยเป็นค่อยไปแต่ยังไม่สมบูรณ์ Firefox ที่มี Electrolysis ทำงานได้ดีพอสมควร บนกล่องทดสอบ ซึ่งไม่ใช่สิ่งที่คุณควรคำนึงถึงในการผลิตของคุณ แต่โดยรวมแล้ว นอกเหนือจากการตั้งค่าที่ค่อนข้างซับซ้อนแล้ว ยังให้ผลลัพธ์ที่น่าพอใจและคาดเดาได้

อย่างไรก็ตามไม่มีการปฏิวัติ การใช้งานหน่วยความจำและโปรเซสเซอร์เกือบจะเท่าเดิม และประสิทธิภาพก็เช่นกัน มาพร้อมกับประสบการณ์ที่เสถียรและปราศจากข้อผิดพลาดในระหว่างเซสชันการทดสอบของฉัน ประโยชน์ของการแยกการรักษาความปลอดภัยและการใช้หลายระบบจะปรากฏให้เห็นในอนาคต เมื่อมีการเพิ่มการปรับปรุงและการเพิ่มประสิทธิภาพเพิ่มเติม และเมื่อผู้คนเริ่มใช้คุณลักษณะนี้อย่างจริงจัง แต่มันเป็นขั้นตอนที่ถูกต้องในทิศทางที่ถูกต้อง Firefox ต้องการวิตามินที่สดใหม่อย่างแน่นอน และนี่อาจเป็นสิ่งที่ผู้ใช้ต้องการ อย่างไรก็ตาม นี่เป็นการทดสอบครั้งแรก แต่แน่นอนว่าไม่ใช่การทดสอบสุดท้าย แล้วพบกันใหม่ และโปรดฟังสิ่งที่ฉันค้นพบด้วยเกลือเล็กน้อย

ไชโย