आपने शायद फ़ायरफ़ॉक्स में उचित, पूर्ण विकसित मल्टी-थ्रेडेड, सैंडबॉक्स्ड स्टैक की शुरूआत के बारे में बहुत सारे लेख पढ़े हैं, जो देर से 4X संस्करणों के साथ शुरू हुआ, जिसे इस कथित रूप से बीमार ब्राउज़र की सुरक्षा और प्रदर्शन में सुधार के लिए डिज़ाइन किया गया है। इलेक्ट्रोलिसिस, e10 और क्या-क्या के रूप में जाना जाता है, इसका उद्देश्य फ़ायरफ़ॉक्स में नई जान फूंकना है। सही।
अब, पूर्ण समर्थन कुछ समय के लिए प्लेटफॉर्म पर सक्षम नहीं किया जाएगा, और यह एक्सटेंशन समर्थन पर भी निर्भर करेगा, जो हमेशा फ़ायरफ़ॉक्स पारिस्थितिकी तंत्र का मुख्य हिस्सा रहा है। नई अवधारणा के आपकी मशीन पर आने से पहले, मैंने इसका एक प्रारंभिक पूर्वावलोकन देने और यह देखने का फैसला किया कि क्या होता है। एक नमूना कि फ़ायरफ़ॉक्स एक दिन क्या होगा।
नोट: छवि विकिमीडिया से ली गई है, CC BY-SA 3.0 के तहत लाइसेंस प्राप्त।
चेतावनी, इसे घर पर न आज़माएं
कई ट्वीक हैं जिन्हें आपको फ़ायरफ़ॉक्स को मल्टी-थ्रेडेड चलाने से पहले लागू करने की आवश्यकता है। कुछ मामलों में, आपका ब्राउज़र पहले से ही चुना हुआ हो सकता है, मोज़िला की धीरे-धीरे बदलाव को रोल आउट करने की नीति के आधार पर, लेकिन यह काफी संभावना है कि यह नहीं है, सबसे अधिक संभावना है क्योंकि आपके एक्सटेंशन अभी तैयार नहीं हैं।
और इसलिए आगे बढ़ने से पहले, मेरी सिफारिश है - यदि आप इसका परीक्षण करना चाहते हैं, तो कृपया एक टेस्ट बॉक्स और/या एक टेस्ट प्रोफ़ाइल का उपयोग करें, अधिमानतः दोनों। सुनिश्चित करें कि आपके पास अपनी प्रोफ़ाइल का बैकअप है, और यदि यह गड़बड़ा जाए तो फ़ायरफ़ॉक्स को ठीक करने का प्रयास करने में सहज हैं। अब, बशर्ते आपके पास फ़ायरफ़ॉक्स का सही संस्करण चल रहा हो, एक नया टैब खोलें और about:support टाइप करें। यह एक पेज खोलेगा जो दिखाता है कि आपका ब्राउज़र वर्तमान में क्या करने में सक्षम है और क्या कर रहा है। नर्डी सामान। यदि आप सहज नहीं हैं, तो चले जाएं। अब, आपका ब्राउज़र सबसे अधिक संभावना मल्टीप्रोसेस विंडोज़ सुविधा को सक्षम नहीं करेगा। यह विशेष प्रविष्टि संभवतः 0/1 (एड-ऑन द्वारा अक्षम) जैसा कुछ पढ़ेगी।
इलेक्ट्रोलिसिस को जबरन चालू करने की मैन्युअल प्रक्रिया के लिए न्यूनतम एक परिवर्तन की आवश्यकता होती है, और फिर संभवतः दो। आपको गुप्त about:config पेज खोलना होगा और browser.tabs.remote.force-enable नामक एक नई बूलियन प्राथमिकता जोड़नी होगी, और फिर इसे true पर सेट करना होगा। ब्राउज़र को पुनरारंभ करें।
क्या यह चल रहा है?
खैर, ब्राउज़र शायद आपको हां बताएगा, लेकिन आप कैसे सुनिश्चित हो सकते हैं? उदाहरण के लिए, जब मैंने इसे पुनरारंभ करने के बाद फ़ायरफ़ॉक्स की स्थिति की जांच की, तो यह अभी भी एकल प्रक्रिया के साथ एकल प्लगइन-कंटेनर चाइल्ड दिखा रहा था। प्रत्येक के लिए कई थ्रेड थे, लेकिन यह कोई नई बात नहीं है, यदि आपने कभी इस बात की पृष्ठभूमि खोज की है कि फ़ायरफ़ॉक्स कैसे व्यवहार करता है।
याद रखें मैंने दूसरे परिवर्तन का उल्लेख किया था? खैर, अब हमें इसकी आवश्यकता है। फिर से, यह अनुशंसित परिवर्तन नहीं है, क्योंकि यह आपको समर्थित बेसलाइन से और भी आगे ले जाएगा, और आप एक और भी कम पूरी तरह से लागू सुविधा का परीक्षण करेंगे। लेकिन यह आपको चाइल्ड प्रक्रियाओं की संख्या बढ़ाने देता है जो फ़ायरफ़ॉक्स उत्पन्न कर सकता है, प्रत्येक के साथ अधिक जटिलता और उच्च मेमोरी उपयोग जुड़ रहा है, निश्चित रूप से।
दूसरा परिवर्तन dom.ipc.processCount प्राथमिकता द्वारा नियंत्रित होता है। आप संख्या को 1 के डिफ़ॉल्ट मान से जो चाहें बदल सकते हैं। मेरा सुझाव है कि 2 की शक्तियों में काम करें, आपके भौतिक CPU कोर की कुल संख्या से ऊपर नहीं जा रहे, या यदि आपके पास हाइपरथ्रेडिंग सक्षम है तो उसका दोगुना। इस स्तर पर, बस इतना ही।
एक बार यह परिवर्तन हो जाने पर - और आप ब्राउज़र को पुनरारंभ करते हैं, आप निश्चित रूप से अतिरिक्त प्रक्रियाओं का एक समूह देखेंगे। कृपया ध्यान दें कि मैंने विंडोज 10 पर परीक्षण किया। भविष्य में, मैं अपने परीक्षणों को अन्य विंडोज संस्करणों के साथ-साथ विभिन्न लिनक्स डिस्ट्रोस तक विस्तारित करूंगा, और फ़ायरफ़ॉक्स के 64-बिट संस्करण को भी शामिल करूंगा। यदि आपको कोई आपत्ति है, तो क्या मैं आपको यस, प्राइम मिनिस्टर, और सर हम्फ्रे की लोकप्रिय कहावत का संदर्भ दे सकता हूं: रोम एक दिन में नहीं बना था।
सुधार?
क्या यह काम करता है। तकनीकी रूप से हां। मेमोरी उपयोग कमोबेश समान था, लेकिन यह आपके कार्यभार पर भी बहुत निर्भर करेगा। अधिकांश लोगों को कोई बड़ा अंतर नहीं दिखाई देगा, और किसी भी भारी जावास्क्रिप्ट-समृद्ध पृष्ठ की त्रुटि के भीतर लगभग 10-20% मेमोरी क्रीप है। CPU के लिहाज से, ब्राउज़र ने कुछ अधिक, कुछ कम नहीं किया। यह स्थिर था, लेकिन यह केवल दो एक्सटेंशन - एडब्लॉक और CTR के साथ एक टेस्ट प्रोफ़ाइल है, इसलिए मुझे खेलने में बहुत अधिक समय बिताने की आवश्यकता है। प्रदर्शन बहुत समान था। सब मिलाकर, मेरे दिमाग को उड़ाने के लिए कुछ भी नहीं था। लेकिन यही बात है। यदि आपका ब्राउज़र धीमा है, तो आप कुछ गलत कर रहे हैं। और किसी भी अच्छे समाधान या प्रौद्योगिकी की सुंदरता यह है कि यह पारदर्शी है। अधिकांश लोगों के लिए, फ़ायरफ़ॉक्स एक दिन थोड़ा तेज़, थोड़ा तेज़ हो सकता है। केवल गीक्स परवाह करेंगे। यह गति नहीं थी जिसने लोगों को इसे क्रोम के पक्ष में छोड़ दिया। लेकिन यह एक अलग विषय है।
निष्कर्ष
परीक्षण, ट्वीकिंग और धीरे-धीरे अभी तक अपूर्ण तैनाती के इन शुरुआती दिनों में, इलेक्ट्रोलिसिस के साथ फ़ायरफ़ॉक्स काफी अच्छा व्यवहार करता है। एक टेस्ट बॉक्स पर, जो ऐसा कुछ नहीं है जिसे आपको कभी भी अपने प्रोडक्शन के लिए मानना चाहिए। लेकिन कुल मिलाकर, कुछ हद तक जटिल सेटअ के अलावा, इसने वांछनीय, अनुमानित परिणाम दिए।
हालांकि, कोई क्रांति नहीं थी। मेमोरी और प्रोसेसर उपयोग पहले की तरह लगभग समान थे, और प्रदर्शन भी, एक धन्य स्थिर और क्रैश-मुक्त अनुभव के साथ मेरे परीक्षण सत्र के दौरान बड़े करीने से साथ था। सुरक्षा अलगाव और मल्टी-प्रोसेस जाने के लाभ केवल भविष्य में स्पष्ट होंगे, एक बार अतिरिक्त सुधार और अनुकूलन जोड़े जाने के बाद, और एक बार लोग वास्तव में इस सुविधा का गंभीरता से उपयोग करना शुरू कर देंगे। लेकिन यह निश्चित रूप से सही दिशा में सही कदम है। फ़ायरफ़ॉक्स को निश्चित रूप से थोड़े ताजे विटामिन की आवश्यकता है, और यह वही हो सकता है जो उपयोगकर्ता चाहते हैं। किसी भी तरह, यह पहला परीक्षण है, लेकिन यह निश्चित रूप से अंतिम नहीं है। आसपास मिलते हैं, और कृपया मेरे निष्कर्षों को एक बड़े चुटकी नमक के साथ लें।
चीयर्स।