2011-03-10 14 views
6

मैं कुछ कार्यों के लिए अपने ऐप के प्रदर्शन को आजमाने और सुधारना चाहता हूं। ऐसे कुछ विचार हैं जिन्हें मैं आजमा देना चाहता हूं लेकिन मुझे यकीन नहीं है कि मैं मात्रात्मक रूप से 'पहले' और 'बाद' प्रदर्शन को कैसे माप सकता हूं।WP7 - प्रदर्शन सुधार मापने

WP7 पर ऐसा करने का सबसे अच्छा तरीका क्या है? यह अच्छा होगा अगर मैं यह दोनों एमुलेटर और डिवाइस पर कर सकता था।

आपकी मदद के लिए धन्यवाद, आशीष

संपादित करें:

मैं मुख्य रूप से पृष्ठ लोड समय के साथ चिंतित हूं। ऐप पृथक भंडारण से एक एक्सएमएल फ़ाइल पढ़ता है और ListBox पॉप्युलेट करता है। वर्तमान में मैं XDocument और LINQ को ListBox पॉप्युलेट करने से पहले पूरी फ़ाइल को पढ़ने के लिए उपयोग कर रहा हूं।

मैं XmlReader का उपयोग करके स्विच करना चाहता हूं और आइटम को पढ़ते हुए जोड़ना चाहता हूं। आदर्श रूप में, पढ़ना एक अलग धागे में होगा, और मैं ObservableCollection पर ListBox पर एक समय में आइटम एक (या शायद एक समय में एक मुट्ठी भर में बेहतर प्रदर्शन) जोड़ना होगा।

अब तक के उत्तरों के लिए धन्यवाद, मैं संचालन के समय प्रोफाइलर और उच्च रिज़ॉल्यूशन काउंटर दोनों को देखूंगा।

उत्तर

3

EQATEC WP7 Profiler दे आप कैसे अपने सुधार जा रहे हैं, यह भी आपकी सहायता करेंगे और जहां भावी सुधार पर ध्यान केंद्रित करने पर फैसला पर अच्छा समय दे देंगे होगा। मैंने केवल मुफ्त संस्करण का उपयोग किया है, लेकिन यह निश्चित रूप से बहुत मदद की है।

+0

प्रोफाइलर अच्छा है, लेकिन इसमें बड़ी कमी है। यह हमेशा ऐप को अनइंस्टॉल और पुनर्स्थापित करता है। यह अलग भंडारण और इसके साथ मेरी एक्सएमएल फ़ाइल मिटा देता है। तो मुझे इसके लिए कुछ कामकाज पता लगाना होगा। – Praetorian

+0

यह अगली रिलीज में बदलने की संभावना है, इसलिए यदि संभव हो तो प्रोफाइलर हमेशा ऐप इंस्टॉल करता है। प्रश्न: क्या आप कभी-कभी अपने ऐप को दोबारा इंस्टॉल करना चाहते हैं, या "हमेशा इंस्टॉल हो जाएंगे, लेकिन अगर इंस्टॉलेशन विफल हो जाए तो पुनर्स्थापित करने की पेशकश करें" आपकी ज़रूरत के अनुरूप है? (ऑफ-विषय के बारे में खेद है) –

+0

@ रिचर्ड फ्लैमशॉट: वर्तमान में, मुझे फिर से इंस्टॉल करने की आवश्यकता नहीं है लेकिन मैं देख सकता हूं कि कुछ मामलों में ऐसा विकल्प उपयोगी कैसे हो सकता है। लेकिन मैं प्रोफाइलर को पुष्टिकरण के लिए पूछना चाहता हूं अगर यह निर्धारित करता है कि पुन: स्थापना की आवश्यकता है। कोई विचार जब यह अद्यतन उपलब्ध हो सकता है? – Praetorian

1

यदि आप समय के बारे में बात कर रहे हैं तो आप ऑपरेशन से पहले डेटटाइम को तुरंत चालू कर सकते हैं और फिर इसे पूरा करने के बाद रन टाइम प्राप्त कर सकते हैं और नए कोड के लिए भी ऐसा ही कर सकते हैं।

+0

आपको अधिक सटीक परिणाम प्राप्त करने के लिए केवल 'डेटटाइम' की बजाय 'स्टॉपवॉच' का उपयोग करना चाहिए। –

+0

उस वर्ग के बारे में नहीं पता था, धन्यवाद। –

5

कुछ ऐसी चीजें हैं जो आप कर सकते हैं।

मुझे यह पोस्ट विशेष रूप से उपयोगी पाया गया। http://www.geoffhudik.com/tech/2010/10/9/basic-windows-phone-7-diagnostics.html

इसके अलावा, आप विशिष्ट फ्रेम दर मुद्दों है कि आप की तरह यहाँ से समझाया गया है कुछ कोशिश ट्रैक करना चाहते हैं, तो: यदि यह सरल समय सुधार मैं के रूप में दिनांक समय वस्तु की तुलना में अधिक उच्च संकल्प टाइमर का उपयोग होता है http://www.jeff.wilcox.name/2010/07/counters/

जोश ने सुझाव दिया।

Stopwatch वर्ग आपको और अधिक सटीक समय

संबंधित मुद्दे