2010-05-12 8 views
7

मैं जानना चाहता हूं कि जब आप एंटर दबाते हैं तो उस समय को मापने का एक आसान तरीका है, जिस समय एक वेब पेज पूरी तरह से प्रदर्शित/लोड हो जाता है। क्या मुझे इसके लिए टाइमर का उपयोग करने की आवश्यकता होगी, या क्या वेब ब्राउज़र नियंत्रण (या .नेट फ्रेमवर्क) में निर्मित मौजूदा विशेषताएं हैं जिन्हें मैंने याद किया है?मापना एक वेब पेज का समय लोड हो रहा है (सी #)

धन्यवाद

उत्तर

4

यदि आपके पास ASP.NET पृष्ठ पर नियंत्रण है, तो आप ट्रेस चालू कर सकते हैं। वहां आपको पृष्ठ जीवन चक्र (टाइम टिकटें समेत), और अन्य उपयोगी प्रोफाइलिंग जानकारी के बारे में जानकारी मिल जाएगी।

<%@ Page Trace="true" %> 

कोड में या गतिशील:

का पता लगाने पर एक पृष्ठ के लिए Page निर्देश में अपने aspx फ़ाइल के शीर्ष पर बारी

Trace.IsEnabled = true; 

या विश्व स्तर पर अनुप्रयोग में वेब में इस सेटिंग .config:

<configuration> 
<system.web> 
    <trace enabled="true" requestLimit="40" localOnly="false"/> 
</system.web> 
</configuration> 

भी ट्रेस के लिए MSDN documentation देखते हैं।

+0

आपकी मदद के लिए धन्यवाद, भय। कूल लिंक :) –

+3

लेकिन यह केवल तब तक दिखाता है जब तक अनुरोध के साथ एएसपीनेट नहीं किया जाता है। ब्राउज़र को भेजने के लिए आपको जो समय लगता है उसे याद आती है और इसे वहां प्रस्तुत किया जाता है। –

+0

... आपके पास डोम की जटिलता पर कोई प्रतिक्रिया नहीं है।एक अनुरोध सर्वर पर पर्याप्त तेज़ी से पूरा हो सकता है लेकिन ब्राउज़र उन सभी डोम तत्वों को संभालने के लिए तैयार नहीं है। यदि आप इसे पर्याप्त रूप से दबाते हैं तो ब्राउज़र भी क्रैश हो सकता है और मैंने यह पहला हाथ देखा है। वास्तविक प्रोफाइलिंग एपीआई भी हैं जिनका आप उपयोग कर सकते हैं। मेरा मानना ​​है कि आईई 9 ने एक प्रोफाइलिंग एपीआई पेश की है जिसे आप जावास्क्रिप्ट से एक्सेस कर सकते हैं। http://msdn.microsoft.com/en-us/library/ff974378(v=vs.85).aspx#_webperf –

0

एक सरल गूगल खोज से पता चलता है सब :)

Timing a Page Load C#

essentialy तुम सिर्फ Page_Load के शुरू में और अंत में समय रिकॉर्डिंग और काम करने के लिए कुछ सरल गणित का उपयोग कर रहे अंतर के बाहर, आपका लोड समय

+1

ओपी एएसपीनेट भूमि में नहीं है। वह समय चाहता है कि किसी वेबब्रोसर नियंत्रण को कुछ पेज लोड करने में कितना समय लगे। –

+0

गलत समझा, निष्पक्ष। – Yoda

5

Firebug (फ़ायरफ़ॉक्स के लिए एक्सटेंशन) में "नेट" टैब के नीचे एक समय पैनल है।

+3

कुछ ऐसा क्यों है जो पृष्ठ को तब तक दिखाता है जब तक कि पृष्ठ पूरी तरह से प्रदर्शित न हो जाए? –

3

Fiddler सभी वेब अनुरोधों का निरीक्षण कर सकते हैं और आपको प्रासंगिक समय दिखा सकते हैं।

+2

ड्राइव-बाय -1 के लिए कोई कारण? – cjk

1

Dynatrace क्लाइंट साइड पर प्रदर्शन समस्याओं का निदान करने के लिए काफी शक्तिशाली उपकरण है।

संयोजन में Fiddler के साथ आप पल प्रतिपादन webbrowser में पूरा हो गया है अप करने के लिए प्रारंभिक HTTP अनुरोध से पूर्ण समय सीमा देता है। इसमें कुछ ऑटो डायग्नोस्टिक्स भी शामिल हैं, जहां यह उपयोगकर्ता को HTML/Javascript कोड में मिले hotstops/bottlenecks के बारे में सूचित करता है।

जब तक मुझे कुछ बेहतर न मिल जाए, यह एप्लिकेशन मेरे मानक टूलसेट का हिस्सा है जब भी मुझे प्रदर्शन समस्याओं की जांच करनी होती है।

0

आप लोडिंग समय को मापने के लिए कुछ RUM टूल का उपयोग कर सकते हैं। यह विधि सटीक है क्योंकि यह ब्राउज़र पर नेविगेशन एपीआई का उपयोग करती है और समय उपयोगकर्ताओं के परिप्रेक्ष्य से मापा जाता है। यहां एक साधारण रम टूल http://gear5.me और एक जटिल जटिल है: http://newrelic.com