विंडोज़ के लिए क्रोम 79 में जावास्क्रिप्ट प्रोफाइलर अब यह उल्लेख नहीं करता है कि कोई फ़ंक्शन अनुकूलित किया गया है या नहीं। यह किसी फ़ंक्शन को रोल करते समय चार्ट दृश्य में उपलब्ध होता था। क्या यह जानकारी अब उपलब्ध है? क्या यह आजकल टर्बोफैन के साथ भी प्रासंगिक है?

0
A Moore 6 जिंदा 2020, 19:07

1 उत्तर

सबसे बढ़िया उत्तर

हम अब इस जानकारी को DevTools में प्रदर्शित नहीं करते हैं। JS को प्रोफाइल करने का समर्थित तरीका अब प्रदर्शन पैनल के माध्यम से है, लेकिन जैसा कि आप कहते हैं कि मुझे लगता है कि TurboFan के साथ ऑप्टिमाइज़ेशन/डिओप्टिमाइज़ेशन निर्णयों को उजागर करना कम प्रासंगिक है, क्योंकि ऐसे निर्माण या पैटर्न पर कोई कठोर नियम नहीं हैं जिन्हें अनुकूलित नहीं किया जा सकता है। हम डेवलपर्स को अपने कोड को कंपाइलर में माइक्रो-ऑप्टिमाइज़ करने के लिए प्रेरित नहीं करना चाहते हैं।

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

2
Superfly 7 जिंदा 2020, 10:12