1 पॉइंट द्वारा GN⁺ 2023-12-11 | 2 टिप्पणियां | WhatsApp पर शेयर करें
  • वेब ब्राउज़िंग में देरी रोज़मर्रा के workflow को बाधित करती है, इसलिए Mozilla ने Firefox की performance improvement को web experience की quality का मुख्य हिस्सा माना है
  • industry benchmark Speedometer 2.1 में Firefox का score जनवरी 2023 के बाद से 50% बेहतर हुआ है
  • यह benchmark to-do list में बदलाव जैसे user interactions को simulate करके browser responsiveness मापता है
  • वास्तविक web usage metrics में भी सुधार देखा गया, और pages औसतन 15% ज़्यादा तेज़ी से दिखाई दिए
  • Mozilla, Firefox Performance team का काम जारी रखेगा और आने वाले कुछ हफ्तों में Mozilla Hacks पर अधिक technical details वाला लेख प्रकाशित करने की योजना है

Firefox performance improvement का फोकस

  • Mozilla web performance को अपने web vision का मुख्य तत्व मानता है, और Firefox को और तेज़ बनाने पर काम करता रहा है
  • पिछले एक साल में Firefox की speed में महत्वपूर्ण सुधार हुआ है, ऐसा उसका आकलन है

Benchmarks और वास्तविक user metrics

  • Speedometer 2.1 के आधार पर Firefox का score जनवरी 2023 के बाद से 50% बेहतर हुआ है
    • यह benchmark to-do list में बदलाव जैसे user interactions को simulate करके browser responsiveness मापता है
    • benchmark improvement: {p:50}
  • क्योंकि benchmarks उस experience को simulate करते हैं जिसका सामना users कर सकते हैं, Mozilla ने यह भी जांचा कि क्या वास्तविक users को भी performance improvement महसूस हो रहा है
  • वास्तविक performance metrics में भी सुधार देखा गया, और pages औसतन 15% ज़्यादा तेज़ी से दिखाई दिए
  • ज़्यादा technical जानकारी Mozilla Hacks के संबंधित लेख में देखी जा सकती है, और अतिरिक्त detailed articles भी आने वाले कुछ हफ्तों में Mozilla Hacks पर प्रकाशित किए जाने की योजना है

2 टिप्पणियां

 
ndrgrd 2023-12-11

मैं Android पर Firefox Nightly इस्तेमाल कर रहा हूँ, और हाल में यह इतना तेज़ हो गया है कि फर्क साफ़ महसूस होता है.

कुछ extensions इंस्टॉल करने पर app शुरू होने के बाद पहली loading सच में बहुत धीमी होती थी, लेकिन अब लगभग कोई असुविधा नहीं होती.

 
GN⁺ 2023-12-11
Hacker News की राय
  • Windows पर Firefox को कुछ दिन खुला छोड़ने पर उसका हैंग हो जाना सबसे बड़ी समस्या है, इसलिए चाहता/चाहती हूं कि स्थिरता और बेहतर हो
    Mozilla का सपोर्ट डॉक्यूमेंट भी कहता है कि “लंबे समय तक खुला रखने पर Firefox हैंग हो सकता है, इसलिए उसे रीस्टार्ट करें”: https://support.mozilla.org/en-US/kb/firefox-hangs-or-not-re...
    हर दिन काम खत्म करते समय सारे टैब बंद करने या काम के दौरान उन्हें अचानक खो देने में से चुनना पड़ता है, लेकिन ऑफिस शुरू करते समय टैब खुले हों तो फिर से फोकस में आना आसान होता है, इसलिए आखिरकार अचानक नुकसान का जोखिम उठाना पड़ता है
    सेशन restore करने की सलाह भी दी जाती है, लेकिन इस तरह क्रैश होने पर टैब restore नहीं होते और about:crashes में भी crash report नहीं बचती, इसलिए Brave आज़माने का मन होने लगता है

    • Firefox शुरू होने पर पिछली बार खुले सभी टैब फिर से खोलने के लिए सेट किया जा सकता है, इसलिए जब चाहें बंद करके फिर खोलें तो लगभग पिछली स्थिति में लौट सकते हैं
      फॉर्म input जैसी page state सेव नहीं होती, लेकिन अगर ब्राउज़र को नियमित रूप से रीस्टार्ट करना ही पड़े, तो पूरी state खो देने से यह ज्यादा सुविधाजनक हो सकता है
    • पहले सैकड़ों से हजारों टैब इस्तेमाल करने वाले के तौर पर, Firefox सबसे स्थिर था और tab session restore भी सबसे अच्छा था
      sessionrestore.js और sessionrestore.bak थे, और अगर याद सही है तो sessionrestore.bak2 भी था; बहुत पहले Mozillazine और Bugzilla पर कोई व्यक्ति हजारों टैब वाले session loss crash reports लगातार डालता रहता था, इसलिए session restore को Firefox जितनी गंभीरता से लेने वाला कोई ब्राउज़र नहीं था
      अगर session restore खराब हो गया या मिट गया हो, तो .bak फ़ाइल को कॉपी करके उसका नाम .js कर दें, तो कुछ घंटे पहले की स्थिति भी आंशिक रूप से वापस मिल सकती है
      क्रैश की वजह पहले background tab में JavaScript memory leak होती थी, लेकिन आजकल Firefox लंबे समय तक इस्तेमाल न होने वाले टैब को suspend करता है, ऐसा याद है
      अगर समस्या background tab की नहीं है, तो नया Firefox profile बनाकर history, cookies आदि ले जाकर देखना बेहतर होगा कि सुधार होता है या नहीं; हाल में Firefox Refresh जैसे फीचर से यह और आसान हो गया होगा
      ब्राउज़र स्थिरता की रैंकिंग करूं तो macOS और Windows दोनों पर Firefox > Chrome > Safari मानता/मानती हूं
      Safari में macOS के ही किसी हिस्से की वजह से कभी-कभी idle tabs तक सभी फिर से reload हो जाते थे, जिससे I/O spike होता था और आखिरकार लंबे hang या crash तक बात पहुंचती थी
    • यह Firefox की समस्या नहीं, बल्कि Windows की समस्या भी हो सकती है
      Linux पर Firefox में बहुत सारे टैब खोलकर कई दिनों से कई हफ्तों तक छोड़ देने पर भी समस्या नहीं होती, और रीस्टार्ट सिर्फ नए version upgrade या system update के बाद reboot की जरूरत होने पर ही होता है
    • क्या session manager extension आज़माया है, जानना चाहूंगा/चाहूंगी: https://addons.mozilla.org/en-US/firefox/addon/tab-session-m...
    • कई दिनों तक खुला छोड़ने की बात अजीब लगती है
      “दिन में एक बार reboot करने से blue screen से बचते हैं” वाली सोच के साथ बड़ा/बड़ी हुआ/हुई हूं, इसलिए लगता है जैसे किसी दूसरे ग्रह से आए लोगों की बात हो
  • Firefox गलत चीज़ों में प्रतिस्पर्धा कर रहा है
    Arc browser को देखें तो उसे बहुत छोटी टीम बनाती है, लेकिन वह web browsing experience को सहज आनंद में बदलने पर फोकस करता है
    उनके लिए V8 engine को टक्कर देने वाले talent को जुटाना मुश्किल होगा, लेकिन वे बेहतर user workflow बना सकते हैं
    Firefox भी scholars, researchers, journalists और professionals को लिखने या paper material जुटाने में मदद करने वाला practical browser बन सकता है
    अगर वह मेरे paper या article लिखने की efficiency बढ़ा दे, तो Chrome से थोड़ा धीमा होने से क्या फर्क पड़ता है

    • ऐसी चीज़ों के लिए plugin approach बेहतर लगता है
      ब्राउज़र के अंदर प्रभावी ढंग से लिखने या coding करने की जरूरत नहीं है; ऐसे कामों के लिए dedicated IDE इस्तेमाल करता/करती हूं
      ब्राउज़र को browsing पर फोकस रखना चाहिए, और end-user apps को webapp developers या plugin developers पर छोड़ देना बेहतर है
      इसलिए मुझे यह बात पसंद है कि Firefox कोई और Chrome-based browser नहीं, बल्कि अपनी अलग राह पर चलता है
    • Firefox का performance, customization, security/privacy पर फोकस करना समझदारी भरा चुनाव लगता है
      tech-savvy लोगों के लिए ब्राउज़र वाला niche, दूसरे ब्राउज़रों से अलग दिखने की अच्छी जगह है
      performance हमेशा से browser choice को प्रभावित करता आया है, और खास workflows को browser की core functionality से बांधने के बजाय add-ons से बनाया जा सकता है
      notes या screenshots तो operating system में भी होते हैं, और हर कोई vertical tabs नहीं चाहता, जबकि Arc में उसके तरीके के अलावा कोई विकल्प नहीं है
      Firefox अब भी वह ब्राउज़र है जो लोगों को उनके काम करने के तरीके पर सबसे ज्यादा control देता है, और सच में users को सशक्त करता है
    • ऐसे niche browsers के कई features को असल में plugin के रूप में packaged features भी कहा जा सकता है
      समस्या शायद यह है कि ad blockers को छोड़ दें तो लोग plugins का वास्तविक इस्तेमाल ज्यादा नहीं करते
    • Mozilla सिर्फ scholars के लिए niche बनकर नहीं रहना चाहता
      अभी भले ही वह असफल हो रहा हो, लेकिन लक्ष्य लोकप्रिय mainstream browser बनना है
    • Arc browser बहुत पसंद है
      user experience smooth और intuitive है, UI को कम cluttered बनाता है और अच्छे hints भी देता है
      URL copy करने के लिए मैं अक्सर address bar पर जाता/जाती था/थी, तो एक दिन usage frequency देखकर उसने keyboard shortcut इस्तेमाल करने का सुझाव दिया
      plugin install करके यह जांचे बिना कि वे आपस में ठीक बैठते हैं या नहीं, ऐसे छोटे तत्वों का default experience में होना ताज़गी भरा है
  • फ़ोन थोड़ा पुराना Pixel 4a है, लेकिन Firefox में कुछ टाइप करने पर सिर्फ़ खाली स्क्रीन दिखने की घटना इतनी बार होती है कि पागलपन-सा लगता है
    ऐप रीस्टार्ट करना पड़ता है या नया टैब खोलकर फिर से टाइप करना पड़ता है, और अनुभव के हिसाब से यह कम से कम 20% बार होता है
    यह इंटरनेट की समस्या नहीं है, लोडिंग भी नहीं होती, बस कुछ भी नहीं दिखता

    • Pixel 5 पर Firefox ठीक चलता है
      मुझे लगता है कि ad blocker की वजह से ब्राउज़र का performance बना रहता है
    • Pixel 4a पर यही समस्या थी, और Pixel 8 पर स्विच करने के बाद भी खाली स्क्रीन वाली समस्या बनी हुई है
      खासकर PWA में ज़्यादा दिखती है, और ऐप को force quit करके दोबारा शुरू करना पड़ता है
      Fennec, यानी लगभग Firefox developer build, में यह होता है; Chromium-based browsers में यह समस्या नहीं है, इसलिए और चिढ़ होती है
    • कई सालों से यही समस्या झेल रहा हूँ; पहले Huawei P30 पर होती थी, अब Samsung S21 पर होती है
      इतनी पुरानी हो गई है कि अब इसे feature की तरह मानने लगा हूँ
    • जानना चाहता हूँ कि क्या यह अभी भी सक्रिय रूप से दिखने वाली समस्या है, या कुछ महीने पहले वाला behavior है
      https://bugzilla.mozilla.org/show_bug.cgi?id=1840665 याद है
    • मुझे भी यही issue आ रहा है, लेकिन वजह समझ नहीं आती
      दिलचस्प बात यह है कि desktop पर भी कुछ बार हुआ है, लेकिन 99% मामलों में Android app में होता है
  • काश Firefox macOS पर एक बेहतर नागरिक होता
    अजीब text handling, snippet replacement को ignore करना, Option+arrow keys जैसी text movement conventions का support न होना—ऐसी बुनियादी समस्याएँ काफी गंभीर हैं
    अगर ये छोटी-छोटी चीज़ें एक सामान्य macOS app की तरह उम्मीद के मुताबिक काम करतीं, तो मैं खुशी-खुशी इसे अपना मुख्य browser बना लेता, लेकिन अभी Safari पर ही हूँ
    Safari भी काफ़ी अच्छा है और, जैसा किसी macOS app से उम्मीद होती है, वैसा ही behave करता है

    • macOS पर Firefox इस्तेमाल करते समय सबसे ज़्यादा परेशान करने वाली बात इसका खराब full-screen behavior है
      Safari के उलट, जब mouse को screen के ऊपर ले जाते हैं तो tabs और address bar जैसी chrome नीचे धकेल दी जाती है और बेकार खाली जगह दिखती है
      यह सामान्य behavior नहीं है और इसे 5 साल पहले ही ठीक हो जाना चाहिए था
      साथ ही Safari के tab groups और tab previews इस्तेमाल करने के बाद Firefox पर वापस जाना मुश्किल है
    • Firefox की font handling सबसे बड़ी समस्या है, browser UI और web page rendering दोनों में
      Windows पर भी address bar का font rendering Brave या दूसरे Chromium browsers से अलग है, इतना कि Firefox इस्तेमाल करने का मन नहीं करता
    • पूरी तरह सहमत
      इसके अलावा macOS standard वाला right-click Look Up menu भी नहीं है और vertical tabs भी नहीं हैं
      TreeStyleTab extension काफ़ी खराब था; उदाहरण के लिए restart के बाद tab hierarchy restore नहीं कर पाता
    • default San Francisco font की spacing issue आखिरकार ठीक कर दी गई, लेकिन 2 साल से ज़्यादा समय तक यह पूरी तरह टूटी हुई और बदसूरत दिखती रही
      फिर भी rendering Safari या Chrome से अलग है; जैसे GitHub page खोलकर दो windows के बीच तेज़ी से switch करें तो तुरंत दिख जाता है
      Firefox अजीब तरह से सब कुछ थोड़ा ज़्यादा bold और चौड़ा दिखाता है, और widely used anti-aliasing CSS property को भी ठीक से support नहीं करता लगता है
      जिन अक्सर देखी जाने वाली sites पर यह खास तौर पर खराब दिखता है, वहाँ मैं userContent.css के ज़रिए -moz-osx-font-smoothing inject करके इस्तेमाल करता हूँ
  • पता नहीं मैं ही अजीब हूँ या नहीं, लेकिन मुझे याद नहीं कि आख़िरी बार Firefox की speed कब समस्या बनी थी
    software निश्चित रूप से तेज़-तर्रार होना चाहिए, लेकिन एक सीमा के बाद इंसान फर्क को वास्तव में पहचान नहीं सकता
    कोई tab 10ms में खुलता है या 1ms में, मुझे नहीं लगता कि इंसान इसे महसूस कर सकता है
    Firefox बहुत पहले ही “fast” होने की meaningful baseline पार कर चुका है, और यह अच्छी बात है

    • बहुत लोग उस दौर के Firefox को याद करते हैं जब लोग Chrome पर जा रहे थे, इसलिए अभी भी उनके मन में Firefox धीमा है वाली धारणा है
      यह blog post शायद ऐसे लोगों को बताने के लिए है कि “अब यह धीमा नहीं है”
    • फिर भी edge cases में यह अब भी मायने रखता है
      जब बहुत सारे tabs खुले हों या कोई website बहुत inefficient JavaScript चला रही हो, जैसी extreme situations में, उसे संभाल सकने वाला fast browser वाकई अच्छा होता है
      extreme situations में भी responsiveness बनाए रखने के लिए software को बेहतर design करने के तरीके हमेशा होते हैं, लेकिन performance बेहतर होने में कोई बुराई नहीं
  • यह अच्छा example है कि telemetry के फायदे दिखते हैं, जिसे आम तौर पर free open-source camp शक की नज़र से देखता है: https://hacks.mozilla.org/2023/10/down-and-to-the-right-fire...
    आम तौर पर मैं इसे बंद रखता हूँ क्योंकि vendors पर भरोसा नहीं होता कि वे sensitive मानी जाने वाली जानकारी शामिल नहीं करेंगे, लेकिन Firefox telemetry को चालू रखना चाहिए लगता है

  • Linux पर Firefox performance distro के हिसाब से काफी अलग महसूस हो सकता है
    Mozilla द्वारा distribute किया गया default Firefox binary aggressive compilation, link-time optimization और profile-guided optimization इस्तेमाल करता है, लेकिन Debian जैसी distros बहुत safe options और कम optimizations के साथ compile करती हैं
    about:buildconfig में इसे देखा जा सकता है, और कभी-कभी अंतर बड़ा होता है, इसलिए समझ आता है कि पहले unofficial releases को Pale Moon के रूप में brand क्यों किया गया था

  • macOS user के तौर पर मुझे पता है कि Firefox शानदार है और मैं इसे फिर से इस्तेमाल करना चाहता हूँ, लेकिन Mozilla ने user-facing OS-level scripting feature, यानी AppleScript, हटाने का जो फैसला लिया, उसकी वजह से मैंने कई साल पहले इसे छोड़ दिया
    macOS पर local रूप से Firefox से कुछ निकालना सच में दर्दनाक है; उदाहरण के लिए active tab का current URL लाने की कोशिश करके देखिए
    इसमें macOS जैसी न लगने वाली text handling, font rendering, और OS द्वारा दिया गया system-wide spell checker इस्तेमाल न करने वाला रवैया भी जुड़ जाता है, जिससे कभी-कभी यह असभ्य-सा लगता है
    browser खुद बहुत solid है, लेकिन ऐसा लगता है कि जिस platform पर यह चलता है उसकी परवाह नहीं करता, और कई कमियों वाले Chromium परिवार की तुलना में भी कहीं ज़्यादा black box बने रहने को ठीक मानता है, जो खीझ पैदा करता है

  • Firefox शानदार है और मेरा रोज़ का browser है, लेकिन बहुत-सी छोटी चीज़ें परेशान करती हैं
    उदाहरण के लिए Firefox को full screen करें और कोई लंबा page खोलें, फिर mouse को page के बिल्कुल दाईं ओर ले जाकर नीचे drag करें तो page scroll नहीं होता
    बहुत पतले scrollbar पर सावधानी से रखना पड़ता है तभी काम करता है, जबकि Chrome या Safari उम्मीद के मुताबिक behave करते हैं

    • खुद करके देखा तो F11 full screen हो या न हो, ठीक काम करता है
  • Mozilla को मिलने वाले करोड़ों डॉलर को देखते हुए Firefox स्वाभाविक विकल्प होना चाहिए, या कम-से-कम Chrome के बेहद करीब दूसरे नंबर पर होना चाहिए
    वरना लगता है कि आजकल browsers अरबों डॉलर के projects बन गए हैं और Mozilla के पास मुकाबला करने के संसाधन नहीं हैं

    • Linux को छोड़ दें तो Firefox कहीं भी default रूप से install नहीं आता
      Windows में Chromium-based Edge है, और Google services खोलने पर Chrome install करने के लिए लगातार push किया जाता है
      इसलिए Firefox का market share आज जैसा है, यह कोई हैरानी की बात नहीं है