दिलचस्प पोस्ट
डुप्लिकेट कुंजी पर InnoDB ऑटो वेतन वृद्धि को रोकें <Ul> तत्वों में <li> खड़ी संरेखित कैसे करें? आर में एक नामस्थान में आयात का क्या लाभ है? डीजेंगो का उपयोग करके अद्वितीय अपलोड फ़ाइल नामों को लागू करें? मैं उस स्क्रिप्ट के भीतर से स्क्रिप्ट फ़ाइल नाम कैसे प्राप्त करूं? एक्सेल फाइलों के माध्यम से लूप कैसे करें और उन्हें एसएसआईएस पैकेज का उपयोग करके डेटाबेस में लोड करें? जावास्क्रिप्ट के साथ सुंदर प्रिंटिंग एक्सएमएल जावास्क्रिप्ट: डीआईवी की रेखा-ऊंचाई, सीएसएस संपत्ति नहीं बल्कि वास्तविक रेखा-ऊंचाई खोजें जावा में वाष्पशील बनाम स्थिर विंडोज 8 पर कड़ाही: 'घुरघुर' मान्यता प्राप्त नहीं है रेल के 3 रूपों के लिए रूबी में _nownowman param क्या है? जावा में बराबर और हैशकोड विधियों को ओवरराइड करने की आवश्यकता क्यों है? सीमके: किस क्रम में फाइलें पार्सेड (कैशे, टूलचैन, …) हैं? दो नक्शे मर्ज करने और एक ही कुंजी के मूल्यों का योग करने का सर्वोत्तम तरीका है? आप बाश में 4 अंकों वाले यूनिकोड वर्ण कैसे गूंजते हैं?

Javascript निष्पादन प्रोफ़ाइल का सबसे अच्छा तरीका क्या है?

क्या जावास्क्रिप्ट के लिए एक अच्छा प्रोफाइलर है? मुझे पता है कि फायरबग में कोडिंग के लिए कुछ समर्थन है लेकिन मैं एक लंबे पैमाने पर आंकड़े निर्धारित करना चाहता हूं। कल्पना कीजिए कि आप बहुत सारे जावास्क्रिप्ट कोड का निर्माण कर रहे हैं और आप यह निर्धारित करना चाहते हैं कि वास्तव में कोड में बाधाएं क्या हैं पहले मैं प्रत्येक जावास्क्रिप्ट समारोह और निष्पादन समय के प्रोफाइल आँकड़े देखना चाहता हूं। अगला DOM फ़ंक्शंस शामिल होगा यह क्रियाओं के साथ संयोजित होता है जो प्रस्तुतीकरण पेड़ पर ऑपरेशन की तरह चीजों को धीमा कर देता है, यह सही होगा। मुझे लगता है कि यह एक अच्छा प्रभाव देगा अगर प्रदर्शन को मेरे कोड में, DOM तैयारी में या रेंडरिंग ट्री / विज़ुअल के अपडेट में मार दिया जाता है

क्या मैं चाहता हूँ के करीब कुछ है? या जो मैंने वर्णित किया है, उसका अधिकांश हासिल करने के लिए सबसे अच्छा उपकरण क्या होगा? क्या यह एक स्वयं संकलित ब्राउज़र और जावास्क्रिप्ट इंजन प्रोफ़ाइल कार्यक्षमता से बढ़ाया जाएगा?

Solutions Collecting From Web of "Javascript निष्पादन प्रोफ़ाइल का सबसे अच्छा तरीका क्या है?"

Firebug

फायरबग एक अत्यधिक विस्तृत प्रोफाइलिंग रिपोर्ट प्रदान करता है यह आपको बताएगा कि एक विशाल (विस्तृत) तालिका में प्रत्येक पद्धति का आह्वान कितना समय लेता है।

console.profile([title]) //also see console.trace() 

आपको अपने प्रोफाइल ब्लॉक को समाप्त करने के लिए console.profileEnd () एंड console.profileEnd () को कॉल करना होगा। यहां कंसोल एपीआई देखें: http://getfirebug.com/wiki/index.php/Console_API

ब्लेकबेर्द

ब्लैकबर्ड ( आधिकारिक साइट ) का भी एक सरल प्रोफाइलर है ( यहां से डाउनलोड किया जा सकता है )

क्रोम के डेवलपर टूल में एक अंतर्निहित प्रोफाइलर है।

हालांकि फायरबग का उल्लेख किया गया है, एक अतिरिक्त चीज जिसे आप फायरबग के साथ देखना चाहते हैं वह फ़ायरबग के लिए एक प्लगइन है जिसे फायरयूनेट कहते हैं; जॉन रेसीग इस ब्लॉग पोस्ट में इसके बारे में बात करता है:

जावास्क्रिप्ट फंक्शन कॉल प्रोफाइलिंग

उम्मीद है की वो मदद करदे।

फायरबग + फ़ायरफ़ॉक्स एक होना चाहिए। और IE 8 के डेवलपर उपकरण पट्टी में भी एक डेवलपर बनाया गया है (डेवलपर टूलबार के साथ IE 8 जहाज़)।

सफ़ारी 4 के वेब इंस्पेक्टर में एक प्रोफिलर भी शामिल है (हालांकि रात में रात का संस्करण सुधार हुआ है। रिकर्सिव फ़ंक्शन कॉल)। वेब इंस्पेक्टर भी फायरबग के प्रोफाइलर एपीआई का समर्थन करता है।

आईएस 6, 7 और 8 के लिए जावास्क्रिप्ट, एक्सएमएलएचटीपीआरईईईईस्ट, डीएएम एक्सेस, रेंडरिंग टाइम्स और नेटवर्क ट्रैफ़िक के लिए, आप फ्री डाइनाट्रेस एजेएक्स संस्करण का उपयोग कर सकते हैं।