2008-08-11 15 views
6

हाल ही में मुझे उबंटू हार्डी हेरॉन पर फ़ायरफ़ॉक्स 3 के साथ समस्याएं आ रही हैं।फ़ायरफ़ॉक्स 3 में जावास्क्रिप्ट के लिए किसी प्रकार का कार्य प्रबंधक?

मैं एक लिंक पर क्लिक करूंगा और यह थोड़ी देर के लिए लटका होगा। मुझे नहीं पता कि यह फ़ायरफ़ॉक्स 3 में एक बग है या एक पृष्ठ बहुत अधिक क्लाइंट साइड जावास्क्रिप्ट चला रहा है, लेकिन मैं इसे थोड़ा सा प्रयास करना और डीबग करना चाहता हूं।

तो, मेरा सवाल यह है कि "क्या फ़ायरफ़ॉक्स 3 के लिए किसी प्रकार की प्रक्रिया एक्सप्लोरर या टास्क मैनेजर चीज की तरह कोई तरीका है?"

मैं यह देखने में सक्षम होना चाहूंगा कि कौन से टैब इस पृष्ठ पर जावास्क्रिप्ट के माध्यम से मेरे प्रोसेसर का प्रतिशत उपयोग कर रहे हैं (या पृष्ठ में कुछ भी जो सीपीयू/मेमोरी उपयोग कर रहा है)।

क्या कोई ऐसा प्लगइन जानता है जो ऐसा करता है, या कुछ समान है? क्या किसी और ने इस तरह का निरीक्षण किया है?

मुझे फ़ायरबग के बारे में पता है, लेकिन मैं कल्पना नहीं कर सकता कि मैं इसका उपयोग कैसे करूँगा कि कौन सा टैब बहुत सारे संसाधनों का उपयोग कर रहा है।

कोई सुझाव या अंतर्दृष्टि?

उत्तर

7

यह शायद awesome firefox3 fsync "bug" है, जो असफल होने का एक विशाल ढेर है।

सारांश में

  • Firefox3 एक SQLite डेटाबेस
  • हर बार जब आप एक पृष्ठ यह इस डेटाबेस के लिए लिखते हैं लोड में अपने बुकमार्क और इतिहास की बचत होती है कई बार
  • SQLite गहरा परवाह करता है कि आप खोना नहीं है आपके बुकमार्क, इसलिए जब भी यह लिखता है, कर्नेल को इसकी डेटाबेस फ़ाइल को डिस्क पर फ़्लश करने के लिए निर्देश देता है और यह सुनिश्चित करता है कि यह पूरी तरह से लिखा गया है
  • लिनक्स के कई प्रकार, जब उस तरह फ्लश करने के लिए कहा जाता है, तो प्रत्येक फ़ाइल को फ्लश करें। यदि आपके पास पृष्ठभूमि कार्य किसी भी तरह की डिस्क गहन सामग्री कर रहा है तो इसमें एक मिनट या अधिक समय लग सकता है।
  • कर्नेल फ़ायरफ़ॉक्स प्रतीक्षा करता है जबकि यह फ्लश होता है, जो यूआई को लॉक करता है।
1

फ़ायरफ़ॉक्स के लिए कोई "प्रक्रिया एक्सप्लोरर" टूल नहीं है; लेकिन प्रोफाइलिंग मोड के साथ http://developer.mozilla.org/en/docs/Venkman है, जिसे आप क्रोम द्वारा खर्च किए गए समय को देखने के लिए उपयोग कर सकते हैं (जिसका मतलब गैर-सामग्री, जो वेब पेज नहीं है) स्क्रिप्ट्स।

जो मैंने इसके बारे में पढ़ा है, उससे डीटी्रेस भी इस तरह की चीज के लिए उपयोगी हो सकता है, लेकिन इसके लिए कस्टम बिल्ड बनाने और संभवतः स्रोत पर अतिरिक्त जांच जोड़ने की आवश्यकता है। मैंने अभी तक इसके साथ नहीं खेला है।

1

एक thorough discussion of this है जो एफएफआईएनसी से संबंधित सभी समस्याओं को समझाता है जो एफएफ के पूर्व-3.0 संस्करणों को प्रभावित करते हैं। आम तौर पर, मैंने तब से व्यवहार नहीं देखा है, और वास्तव में यह कोई समस्या नहीं होनी चाहिए यदि आपका सिस्टम आईओ गहन कार्य नहीं कर रहा है। फायरबग/वेंकमैन अच्छे डिबगर्स के लिए बनाते हैं, लेकिन वे किसी और के कोड, आईएमओ के लिए इस तरह की समस्याओं को समझने के लिए दर्दनाक होंगे।

मैं यह भी चाहता हूं कि टैब द्वारा फ़ायरफ़ॉक्स में सीपीयू उपयोग को देखने का एक आसान तरीका था, हालांकि, मैं अक्सर एफएफ के साथ 100% सीपीयू खाने के साथ खुद को ढूंढता हूं, लेकिन कोई संकेत नहीं कि कौन सा हिस्सा समस्या पैदा कर रहा है।

3

तो, मेरा सवाल यह है कि फ़ायरफ़ॉक्स 3 के लिए किसी प्रकार की प्रक्रिया एक्सप्लोरर या टास्क मैनेजर की चीज़ों का कोई तरीका है?

फ़ायरफ़ॉक्स के निर्माण के तरीके के कारण इस समय यह संभव नहीं है। लेकिन नया इंटरनेट एक्सप्लोरर 8 बीटा 2 और अभी घोषित Google क्रोम ब्राउज़र उस दिशा में जा रहा है, इसलिए मुझे लगता है कि फ़ायरफ़ॉक्स भी वहां जा रहा है।

यहाँ इस विषय पर मोज़िला और jQuery प्रसिद्धि से एक पोस्ट ( Google Chrome Process Manager), जॉन Resig द्वारा होता है।

1

XUL Profiler एक भयानक विस्तार है जो बाहर एक्सटेंशन और क्लाइंट साइड जे एस चला केले सीपीयू के लिहाज से बात कर सकते हैं। यह प्रति-टैब आधार पर काम नहीं करता है, लेकिन प्रति-स्क्रिप्ट (या तो)। आप आमतौर पर उन .js स्क्रिप्ट को अपने टैब या एक्सटेंशन से हाथ से जोड़ सकते हैं।

यह भी उल्लेख किया है कि गूगल क्रोम में निर्मित एक बहुत अच्छी कार्य प्रबंधक है कि प्रति टैब, एक्सटेंशन और प्लगइन स्मृति और CPU उपयोग देता है लायक है।

[एक्सयूएल प्रोफाइलर] एक जावास्क्रिप्ट प्रोफाइलर है। यह शो एक ग्राफ के रूप में प्रत्येक विधि है, साथ ही ब्राउज़र कैनवास क्षेत्रों redraws में समय बीत लेने वाली कोड की सीपीयू मात्रा नीचे ट्रैक करने में मदद करने के लिए।

निशान सभी कॉल्स और पेंट घटनाओं XUL और पृष्ठों संदर्भ में जे एस। एनीमेशन बनाता है जो गतिशील रूप से कैनवास जोन को फिर से खींचा जा रहा है।

एफएफ 3.6.10 के रूप में यह अद्यतित नहीं है कि इसे अब संगत के रूप में चिह्नित नहीं किया गया है। लेकिन यह अभी भी काम करता है और आप समान रूप से भयानक MR Tech Toolkit extension के साथ असंगतता को ओवरराइड कर सकते हैं।

संबंधित मुद्दे