तो कुछ कोड की रूपरेखा पर अपने हाथ की कोशिश की और मैं सबसे आसान तरीका है यह करने के लिए (कम से कम Firefox पर) लगा उपयोग करने के लिए था या तो console
के time
/timeEnd
या profile
/profileEnd
, और मैं करने की कोशिश की दोनों।रूपरेखा जावास्क्रिप्ट आपके ब्राउज़र दुर्घटनाग्रस्त बिना
मेरे पास समस्या है जो फ़ायरफ़ॉक्स पर क्रैश होने से पहले मैं कर सकता हूं। अब मैं कोड को यहां पेस्ट नहीं करूँगा क्योंकि यह सामान्य बेंचमार्किंग कोड है (और यह बहुत गन्दा है), लेकिन जाहिर है कि इसका अर्थ यह है कि यह फ़ंक्शंस चलाता है (एक फ़ंक्शन को फ़ंक्शन के साथ दर्शाया जाता है), एक निश्चित संख्या के लिए अपने निष्पादन समय को लॉगिंग करना रनों का
अब उदाहरण के लिए, 5e4 यह सॉर्टा काम करता है लेकिन मुझे नहीं लगता कि यह माइक्रो ऑप्टिमाइज़ेशन को स्पॉट करने के लिए पर्याप्त है, लेकिन इससे भी अधिक, यह दुर्घटनाग्रस्त हो जाता है।
तो आप अपनी जावास्क्रिप्ट को कैसे प्रोफाइल करते हैं? इस तरह, यह मुश्किल से व्यवहार्य है।
लेकिन क्या यह बड़ी संख्या में रनों के साथ प्रोफाइलिंग करते समय आपके क्रोम को क्रैश कर दिया? यही तो बात है। –
क्षमा करें कि पहले इसे निर्दिष्ट नहीं किया गया है। मैंने वास्तव में इसे अपनी सीमा तक नहीं दबाया, इसलिए मैं वास्तव में यहां जवाब नहीं दे सकता, लेकिन मेरा सुझाव है कि आप इसे आज़माएं। – Masiar