एक बेहतर समाप्ति घटक अब स्थान मॉड्यूल का हिस्सा है
पिछले सप्ताह, शुक्रवार को, मैंने नए स्थान समाप्ति घटक के अंतिम टुकड़े धकेल दिए हैं। यह 1.9.3 शाखा के लिए फ़ायरफ़ॉक्स परियोजनाओं में से एक था, आप इस परियोजना की शुरुआत में इसके विकी पृष्ठ पर अधिक पृष्ठभूमि पा सकते हैं।
कुछ पृष्ठभूमि:
मूल रूप से समाप्ति का प्रबंधन इतिहास घटक द्वारा तीन पर ही किया गया था
प्रमुख कदम: प्रत्येक यात्रा के बाद, निष्क्रिय के दौरान, शटडाउन पर। यह था
विभिन्न कमियां। सबसे पहले यह नेविगेशन का अनुभव कर रहा था
लैगिश, इसलिए हमने प्रत्येक सिंक के बाद होने वाले प्रत्येक विज़िट के बाद कदम बढ़ाया
स्मृति और डिस्क तालिकाओं के बीच। हमने निष्क्रिय समाप्ति को भी कम कर दिया है और
शटडाउन समाप्ति।
परिणाम बेहतर था, लेकिन हमारे पास अन्य मुद्दे थे: हम समाप्त नहीं कर रहे थे
विज़िट की संख्या और सिंक घटक से संबंधित पर्याप्त पृष्ठ
अब गैर-संबंधित कार्यक्षमता (और धीमी) के साथ फूला हुआ था। हम थे
अभी भी शटडाउन पर सामान की एक गुच्छा कर रही है।
बग 516940 में मैंने शटडाउन सामान को साफ किया, जबकि बढ़ रहा था
उस समय इतिहास और समाप्ति के बीच अलगाव, आसान था
एक अलग घटक में इसे इतिहास से अलग करें। तो क्या नया है?
नया घटक एक जेएस घटक है, यह चरणों में समाप्ति चलाता है,
प्रत्येक 3 मिनट, एक सरल अनुकूली एल्गोरिथ्म के साथ, ताकि यदि अंतिम हो
चरण पर्याप्त समय सीमा समाप्त नहीं हुआ, अगले को बाद में चलाया जाएगा, जबकि यदि
यह समाप्त हो चुके लोगों की तुलना में अधिक आइटम पाता है, अगला चरण समाप्त हो जाएगा
अधिक! यह सुनिश्चित करना चाहिए कि हम समाप्ति के साथ पीछे न रहें।
यह async स्टोरेज एपीआई का भी उपयोग करता है, यह सुनिश्चित करता है कि हम I / O को एक में चलाते हैं
अलग धागा, इसलिए हम आपके नेविगेशन को नुकसान नहीं पहुंचाएंगे।
बेकार पर समाप्ति सिर्फ एक बड़ा कदम है, तो यह बंद हो जाएगा
जब तक आप बेकार से बाहर नहीं निकलते हैं, तब तक यह आपके स्टैंडबाय या बैटरियों को नहीं मारेगा।
शटडाउन पर समाप्ति एक बड़ा कदम है, लेकिन अधिकांश में बहुत बड़ा नहीं है
मामलों की समय सीमा समाप्त होने के बाद भी हमें सुनिश्चित नहीं करना चाहिए
शटडाउन पर समाप्त। आपके लिए क्या बदल गया है?
नया घटक विशेष रूप से आपके हार्डवेयर स्पेक्स का पता लगाने में सक्षम है
स्मृति का आकार, और इसके लिए समय सीमा समाप्त करें, इसका मतलब है कि आपको इसकी आवश्यकता नहीं है
अब इतिहास के दिनों की संख्या, या जो कुछ भी करने के लिए। इसके लिए
कारण हमने वरीयताओं से दिनों की संख्या हटा दी है
पैनल, आपको यह बताने की जरूरत नहीं है कि इतिहास आपके कितने दिनों का है
कंप्यूटर संभाल सकता है।
गोपनीयता के बारे में क्या? खैर, हमने स्पष्ट रूप से और हम के बारे में चर्चा की
एक निष्कर्ष पर गया कि दिन क्षेत्र किसी भी वास्तविक को वापस नहीं दे रहा था
गोपनीयता लाभ। यकीन है कि मैं इसे 6 दिनों के लिए सेट कर सकता था, लेकिन यह होगा
जब से मुझे संरक्षित नहीं किया गया है:
- प्रीफ़ एक "कम से कम" प्रीफ़ था, इसलिए अधिकांश उपयोगकर्ताओं के लिए यह वास्तव में एक नकली-परिवर्तन था
- प्रति परिभाषा समाप्ति समय होने के कारण, जब पृष्ठ भौतिक रूप से समाप्त हो जाते हैं, तो आप निश्चित नहीं हो सकते
- यहां तक कि अगर आप इतिहास को 6 दिनों तक कम करते हैं, तो कोई भी यह सुनिश्चित नहीं कर सकता है कि आपके पास इन दिनों में खराब प्रविष्टियां नहीं हैं
चूंकि हमारे पास बेहतर गोपनीयता उपकरण हैं (और हम नए लोगों का निर्माण भी कर सकते हैं, इसलिए
परिवर्तन का सुझाव देने के लिए बेझिझक और उस के बारे में enh बग) फ़ाइल को साफ़ करें
हाल का इतिहास, निजी ब्राउज़िंग और इस पृष्ठ / साइट के बारे में भूल जाओ,
पसंद बहुत स्पष्ट थी, हम असली गोपनीयता चाहते हैं, नकली-गोपनीयता नहीं।
इसके अलावा छिपी हुई समाप्ति प्राथमिकताएं चली गई हैं, इसलिए
Browser.history_expire_days, browser.history_expire_days_min,
Browser.history_expire_sites अब एक एकल द्वारा बदल दिया गया है
स्थानों। वरीयताओं को पढ़ने की अधिक आवश्यकता नहीं है
बस ब्राउज़र को तेज महसूस करने के लिए मैनुअल।
आप क्या कर सकते हैं? आदर्श रूप से आपको कुछ भी करने की आवश्यकता नहीं है, और मैं
सुझाव है कि आप किसी भी पूर्व स्पर्श न करें। Btw, जानकारी के लिए हम
दो नई छिपी हुई प्राथमिकताएँ हैं:
स्थानों.history.expiration.interval_seconds सेकंड की संख्या है
प्रत्येक समाप्ति चरण के बीच, जबकि
स्थानों .history.expiration.max_pages पृष्ठों की अधिकतम संख्या है जो हम
समाप्त करने से पहले बनाए रखेंगे। हम पूरी कोशिश करते हैं कि हम संतुष्ट रहें
किसी के लिए डिफ़ॉल्ट मान, वर्तमान मान निराशावादी होने के लिए बनाए गए हैं,
हम मूल्यांकन करेंगे कि हम उनके साथ कैसा व्यवहार करते हैं, और अंततः उन्हें बढ़ाते हैं
भविष्य में, अगर हमें लगता है कि जरूरत है।