2008-10-27 8 views
5

मेरी कंपनी सिर्फ हमारे 10 साल पुराने व्यावसायिक अनुप्रयोगों को माइग्रेट करने के लिए डब्ल्यूपीएफ का उपयोग शुरू करने के लिए शुरू कर रही है। ये एप्लिकेशन अधिकतर समय उन कंप्यूटरों पर चलेंगे जो सीमित/पुराने हार्डवेयर हैं। अब हम थोड़ा चिंतित हैं कि हार्डवेयर WPF का उपयोग करने के लिए बहुत सीमित हो सकता है।WPF का उपयोग करते समय हार्डवेयर अनुशंसाएं/सीमाएं?

हमने एक पुराने पुराने कंप्यूटर पर परिवार स्थापित किया है। दिखाएं (http://www.vertigo.com/familyshow.aspx) और ऐसा लगता है कि ठीक है। लेकिन हम जानना चाहते हैं कि पुराने हार्डवेयर पर डब्ल्यूपीएफ के साथ आपके अनुभव क्या हैं? कोई भी हमारे साथ कुछ अनुभव साझा करने के लिए तैयार है?

+0

"पुरानी" की परिभाषा पर थोड़ा सा विवरण देना उपयोगी होगा। हार्डवेयर चश्मा, ओएस, आदि .. –

+0

मैंने जानबूझकर "पुराने" का गठन करने के विवरण को छोड़ दिया क्योंकि मैं इस मामले पर सामान्य इनपुट चाहता था, और इसलिए भी क्योंकि मुझे नहीं पता कि किस तरह का हार्डवेयर "बेसलाइन" है हमारे ग्राहकों का। – tmatuschek

उत्तर

6

मैं कई बातें जोड़ना होगा:

  1. पहला है, के रूप में स्टू कहा, यह वास्तव में आप क्या कर रहे हैं पर निर्भर करता है। विशेष रूप से, हमें डब्ल्यूपीएफ 2 डी और डब्ल्यूपीएफ 3 डी के बीच एक उल्लेखनीय अंतर मिला है। यदि आप कोई भी WPF 3 डी सामान कर रहे हैं, तो आपका प्रदर्शन वीडियो कार्ड की गुणवत्ता पर अत्यधिक निर्भर है (पहले से उल्लिखित Graphic Rendering Tiers लिंक देखें)। विशेष रूप से, हमने इस वर्ष अप्रैल में एक डब्ल्यूपीएफ 3 डी सुविधा जारी की, और यह वास्तव में केवल टायर 2 हार्डवेयर पर आसानी से काम किया।

  2. दूसरा, मैं आपको जोसेफ गोल्डबर्ग के blog पर इंगित करता हूं। इसमें डब्ल्यूपीएफ प्रदर्शन से संबंधित वस्तुओं पर जानकारी का भरपूर धन है।

  3. तीसरा, मैं WPFPerf उपकरण को पकड़ और उपयोग करूँगा। उन्हें हाल ही में अपडेट किया गया था। जोसेफ का ब्लॉग post आपको सही दिशा में भी इंगित करेगा।

  4. चौथा, virtualization का लाभ उठाएं जहां भी आप कर सकते हैं।

  5. अंत में, मैं विकास जीवन चक्र के माध्यम से प्रदर्शन की निगरानी करने की सिफारिश करता हूं। मुझे लगता है कि कहानी यह है कि मूल रूप से ब्लेंड टीम ने अंत तक पहुंच के प्रदर्शन (उनकी पहली रिलीज के लिए) का मूल्यांकन नहीं किया था, और इसने समस्या को और अधिक कठिन बना दिया।

अद्यतन: वहाँ इस विषय पर एक और StackOverflow post है। बस दूसरों को यह इंगित करना चाहता था।

+0

यह वास्तव में वास्तव में अच्छा जवाब था। मुझे अब और अधिक आत्मविश्वास महसूस हो रहा है। पर्याप्त धन्यवाद नहीं कर सकता! एक बार हमने कुछ और परीक्षण किए हैं, तो मैं यहां अपने अनुभव जोड़ूंगा। – tmatuschek

+0

प्रशंसा के लिए धन्यवाद! आप बहुत दयालु है। – cplotts

2

WPF ऐप्स आमतौर पर अन्य तकनीकों का उपयोग करके उनके समकक्षों की तुलना में धीमी गति से नहीं चलेंगे। दूसरे शब्दों में, प्रदर्शन आप जो कर रहे हैं उस पर निर्भर करता है। यदि आपके पास कुछ साधारण डेटा एंट्री कंट्रोल और ग्रिड या दो के साथ एक मूल ऐप है तो यह ऐप की तुलना में बहुत कम मांग होगी जिसमें ओवरलैड वीडियो इत्यादि के साथ एनिमेटेड कस्टम कंट्रोल हैं।

आपको भी ध्यान में रखना चाहिए कि आपके पास WPF इंस्टॉल करने के लिए कम से कम XP SP2 होना चाहिए, जो किसी भी तरह से उचित हार्डवेयर बेसलाइन सेट करता है।

संक्षेप में आपको पुराने हार्डवेयर पर एक WPF ऐप चलाने में कोई समस्या नहीं होनी चाहिए जब तक कि आप फ्रिल्स के साथ समझदार न हों। डब्ल्यूपीएफ के टेम्पलेटेड नियंत्रणों को देखते हुए रनटाइम पर क्लाइंट प्रदर्शन के बुनियादी स्तर के परीक्षण के लिए यह काफी छोटा है (Graphics Rendering Tiers देखें) और उपयुक्त हार्डवेयर पर केवल अधिक उन्नत सुविधाएं सक्षम करें।

+0

मुझे उन रेंडरिंग टायर्स पर पढ़ने की ज़रूरत है, अभी तक इसे न देखें। जानकारी के लिए धन्यवाद! – tmatuschek

+0

उल्लेख करने की एक और बात यह है कि .NET 3.5 SP1 में WPF प्रदर्शन * उल्लेखनीय * बढ़ गया है। –

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