2012-04-18 22 views
7

window.performance ऑब्जेक्ट ब्राउज़र द्वारा किए गए अंतिम पृष्ठ लोड के प्रदर्शन के बारे में जानकारी दिखाता है, जिसमें अन्य लोगों के बीच डीएनएस लुकअप टाइम्स भी शामिल हैं। हालांकि, मैं अजाक्स कॉल के लिए कुछ भी नहीं ढूंढ पाया।क्या XMLHttpRequests पर कोई नेविगेशन टिमिंग इंटरफ़ेस उपलब्ध है?

उच्च स्तर की समस्या जिसे मैं हल करने का प्रयास कर रहा हूं वह लोड समय को ट्रैक करने के लिए Google Analytics का उपयोग करने में सक्षम होना है। आप जावास्क्रिप्ट पर कस्टम इवेंट्स और ट्रैक टाइम सेट कर सकते हैं, लेकिन वर्तमान में लुकअप टाइम्स और अन्य प्रासंगिक प्रदर्शन डेटा प्राप्त करने का कोई तरीका नहीं है। शायद इस जानकारी को XMLHttpRequest ऑब्जेक्ट से प्राप्त करने का कोई तरीका है?

+0

क्या यह किसी प्रकार का समाधान जोड़ता है http://analytics.blogspot.fr/2012/04/more-ways-to-measure-your-websites.html? –

+0

बिल्कुल नहीं, 'window.performance' ऑब्जेक्ट में अधिक जानकारी है, जैसे कि डीएनएस लुकअप समय। पोस्ट केवल उस समय के बारे में बात करता है जब आप जावास्क्रिप्ट का उपयोग कर क्लाइंट साइड से ट्रैक कर सकते हैं। – andresuribe

+0

फिर आपको केवल प्रदर्शन रिपोर्टों में निर्मित होना चाहिए http://analytics.blogspot.fr/2012/03/measure-your-websites-performance-with.html लेकिन यह पेज लोड के लिए है, न कि AJAX कॉल .. । –

उत्तर

0

आपको लगता है कि आप window.performance का उपयोग कर पाने के बारे में जानकारी का एक ही स्तर की जरूरत है मुझे लगता है कि जवाब नहीं है।

XMLHttpRequest में आपको केवल घटनाओं की एक सूची मिलती है, जिसका उपयोग करके आप कुछ बार प्राप्त कर सकते हैं, लेकिन नेटवर्क के समय के समान विवरण नहीं।

शायद तुम Firebug-NetPanel को कुछ इसी तरह है, जो एक XPCOMInterfacensIHttpActivityObserver

4

window.performance.timing उपयोग कर रहा है के लिए देख सकते - W3C NavigationTiming विनिर्देश में निर्धारित केवल रूट दस्तावेज़ के पेज लोड के प्रदर्शन मेट्रिक्स को उजागर करता है।

W3C ResourceTiming विनिर्देश, दूसरे हाथ पर, पेज के संसाधनों के सभी के लिए प्रदर्शन जानकारी, जैसे img, script और XMLHttpRequest उजागर करता है। ResourceTiming IE10 + में कार्यान्वित किया गया है और वर्तमान में क्रोम में prefixed है।