2009-09-25 11 views
6

WPF 3.5 के लिए प्रदर्शन और डायग्नोस्टिक्स उपकरण प्रदर्शन और डेटा बाध्यकारी निदान के लिए निदान और WPFPerf के लिए PresentationTraceSources है।सिल्वरलाइट

क्या सिल्वरलाइट के लिए समकक्ष उपकरण/पुस्तकालय हैं?

उत्तर

1

मुझे नहीं लगता कि यह WPF के रूप में मजबूत है लेकिन here कुछ चीजें हैं जो आप कर सकते हैं।

+0

दिलचस्प। ऐसा लगता है कि प्रदर्शन समस्या निवारण के लिए XPerf काफी अच्छा है। समस्या निवारण डेटा बाध्यकारी के लिए कुछ भी उपलब्ध है? –

+0

डेटा बाइंडिंग के लिए, मैं आमतौर पर डेटा बाध्यकारी त्रुटियों के लिए अपनी तत्काल विंडो की निगरानी करता हूं। क्या कुछ विशिष्ट है जिसे आप परेशान करने में परेशानी कर रहे हैं? – Paully

+0

दो उदाहरण जो मैं सोच सकता हूं वह एक वनवे बाध्यकारी हटा दिया जाएगा क्योंकि संपत्ति को सीधे सौंपा गया था, और इस आलेख (WPF) द्वारा उल्लिखित स्थिति: http://blog.wouldbetheologian.com/2009/07/why-wpf -डेटाइंडिंग-है-भयानक-प्रौद्योगिकी.html –

4

हालांकि मैंने पॉलली के जवाब को "जवाब" के रूप में चिह्नित किया है, मैंने सोचा कि मैं अब तक जो पाया है उसे सारांशित करता हूं।

प्रदर्शन:

  • EnableRedrawRegions स्वचालित रूप से क्षेत्रों के आसपास आयतों कि
  • MaxFrameRate दोबारा बनाई जा रही है और EnableFramerateCounter कैसे कुछ नियंत्रण/एनिमेशन फ़्रेमरेट को प्रभावित देखने के लिए इस्तेमाल किया जा सकता आकर्षित करने के लिए इस्तेमाल किया जा सकता।
  • XPerf सीपीयू प्रदर्शन

निदान के निदान के लिए इस्तेमाल किया जा सकता:

  • Silverlight Spy लाइव XAML डोम देख सकते हैं
  • के बाद से कोड का उपयोग नहीं करता
  • डाटा बाइंडिंग ट्रेसिंग कॉन्फ़िगर नहीं किया जा सकता है ट्रेस स्विच/स्रोत। बाध्यकारी त्रुटियां सीधे Trace.Write पर लिखी जाती हैं और WPF SourceUpdated/TargetUpdated ईवेंट सिल्वरलाइट में उपलब्ध नहीं हैं।
1

ठीक है, इसलिए जब मुझे विश्वास है कि जिनके पास पर्फ़ निदान उपकरण के असंख्य मजाक है हूँ, वास्तव में क्या आप को पूरा करने के प्रयास कर रहे हैं?
आपके द्वारा वर्णित WPF डायग्नोस्टिक्स टूल को देखकर मैं केवल "pffff, तो क्या सोच सकता हूं? ये 99.9 99% समय बेकार हैं"। वास्तविक डेटा ऐप वास्तव में डीबग करने के लिए नीचे आने पर उस डेटा का अधिकांश हिस्सा बेकार है। डब्ल्यूपीएफ फ्रेमवर्क स्वयं आईएमओ डीबग करते समय वे उपकरण अधिक प्रासंगिक होते हैं।

यह निश्चित रूप से सच है कि सिल्वरलाइट में कुछ मुद्दों के लिए अच्छे निदान उपकरण की कमी है।
उदाहरण के लिए, वहां 0 सिल्वरलाइट वाणिज्यिक मेमोरी प्रोफाइलर्स हैं। लेकिन इससे परे, मुझे यकीन नहीं है कि आपको उनसे अधिक क्यों चाहिए। तो, आपको किस उपकरण की ज़रूरत है?
1. सिल्वरलाइट एसओएस (पुत्र-के-हड़ताल) विस्तार: वर्क्स

अब जब कि मैं काफी संतुष्ट हैं और उत्थान (एक ही समय में सब) किया जा रहा लेता हूँ, मैं 2 उपकरण आपको नहीं छूटा है बाहर फोन करता हूँ बस डेस्कटॉप एसओएस एक्सटेंशन की तरह, लेकिन कुछ और अतिरिक्त कमांड के साथ और आपको एक Silverlight विशिष्ट sos.dll लोड करना होगा। यह उपकरण गहराई से स्मृति प्रोफाइलिंग के लिए उत्कृष्ट है, इसके बारे में here और here के बारे में और जानें।
2. सिल्वरलाइटकक्षा। इस कक्षा का उपयोग करके आप अपनी प्रक्रिया के लिए सीपीयू% प्राप्त कर सकते हैं, पूरे सीपीयू उपयोग और विशिष्ट मॉडल और जीपीयू कार्ड के लिए बना सकते हैं।
3. Glimpse for Silverlight - एक डेटा बाइंडिंग डीबगिंग "टूल"/कार्ल शिफलेट द्वारा नियंत्रण।

+0

यदि आप पिछले उत्तरों पर प्रश्न और मेरी टिप्पणियां पढ़ेंगे, तो आप देखेंगे कि मेरे प्रश्नों का मुख्य बकाया क्षेत्र डाटाबेसिंग समस्याओं को परेशान कर रहा है। दूसरी तरफ, Analytics क्लास और एसओएस सिल्वरलाइट कमांड को इंगित करने के लिए धन्यवाद। –

+0

गोटा, डेटाबाइंडिंग विफलताओं को डीबग करने के लिए उपयोग किए जाने वाले टूल पर एक तीसरा बुलेट पॉइंट जोड़ा गया। – JustinAngel

+0

झलक बहुत अच्छी लगती है। किसी भी मौके पर हम भविष्य में सिल्वरलाइट एसडीके में शामिल इस तरह के औजारों को और अधिक देख पाएंगे? –

0

यहां बताया गया है कि आप सिल्वरलाइट का उपयोग ईटीडब्लू का उपयोग कर प्रबंधित कोड में कैसे कर सकते हैं।

How to profile a silverlight application?