2008-12-12 11 views
7

हम एडोब फ्लेक्स से सिल्वरलाइट में स्विच करने पर विचार कर रहे हैं क्योंकि फ्लेक्स बहुत धीमा है।सिल्वरलाइट प्रदर्शन

मुझे ग्राफिकल प्रदर्शन में दिलचस्पी नहीं है, लेकिन कम्प्यूटेशनल प्रदर्शन और गति जिस पर यह कोड निष्पादित करता है।

क्या किसी के पास सिल्वरलाइट प्रदर्शन के अपने अनुभव के बारे में साझा करने के लिए कोई उपाख्यान है?

उत्तर

1

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

4

फ्लेक्स के विपरीत, सिल्वरलाइट बहु-थ्रेडेड है। जो सही ढंग से उपयोग किया जाता है, आपको अत्यधिक प्रदर्शन करने वाले ऐप्स लिखने की क्षमता देता है। इस पर कई लेख और ब्लॉग पोस्ट हैं। यहां एक नमूना ...

http://www.silverlighthack.com/post/2008/09/07/Silverlight-MultiThreading-with-a-Computational-Process-(Counting-Primes).aspx

1
  1. सिल्वरलाइट बहु सूत्रण जो डेटा की बड़ी मात्रा के प्रसंस्करण (और एक उपयोगकर्ता के लिए तेजी से/अधिक उत्तरदायी लगते हैं के रूप में एक अलग रूप में यूआई करता है) के लिए अच्छा है के लिए अनुमति देता है
  2. सिल्वरलाइट 2 ऐप्स में लिखा गया> नेट नेट नेट जितना तेज़ चलाना चाहिए। स्थानीय स्तर पर संकलित और प्रबंधित वातावरण में "मूल रूप से" चलाया जाता है, इसलिए प्रदर्शन किसी भी .NET ऐप जैसा होना चाहिए जो मुझे बहुत अच्छा या कम से कम प्रोग्रामर-प्रतिभा-प्रतिरोधी और टूलसेट-बाधित नहीं पाया गया है।
  3. मेरी बड़ी चिंता यह होगी कि आप क्लाइंट पर चल रहे हैं और आपको यह जानने की कम क्षमता होगी कि क्लाइंट के लिए गति ग्राहक क्या होगी। एसएल के लिए न्यूनतम आवश्यकताएं बहुत कम हैं
  4. इसके अलावा, लॉट-ओ-प्रोसेसिंग का अर्थ आम तौर पर बहुत-ओ-डेटा है, इसलिए आप पृथक संग्रहण (एक और साफ एसएल सुविधा) का उपयोग करना और किसी भी डब्ल्यूसीएफ कॉल को संपीड़ित करना चाहते हैं (आईआईएस 7 का उपयोग करें और गतिशील संपीड़न चालू करें)
1

क्लाइंट पक्ष पर फ्लेक्स कैसे काम करता है इस बारे में निश्चित नहीं है।

मुझे फ्रोक सिल्वरलाइट क्या पसंद है यह एक असली ओओपी भाषा (सी #) है और सभी संकलन शक्ति के बारे में संकलित हैं, स्कॉट गुथरी ने शतरंज के खेल (एक ही एल्गोरिदम/कार्यान्वयन दृष्टिकोण लेकिन जावास्क्रिप्ट बनाम चांदी की रोशनी) के लिए एक लिंक प्रकाशित किया, दिलचस्प कैसे एसएल व्यवहार करते हैं।

ऐप में मैंने विकसित किया है मुझे प्रदर्शन पर कोई समस्या नहीं है (कुछ नमूने 70 से अधिक टेबल और रिश्तों को प्रबंधित कर रहे हैं) LINQ से XML के साथ काम कर रहे हैं ... jejej जहां मैंने पाया है कि कुछ नमूने कुछ के खिलाफ लड़ रहे हैं एसएल (कॉम्बो और डाटाग्रिड) पर छोटी गाड़ी नियंत्रण।

HTH Braulio

1

इस साइट को पढ़ने और विभिन्न पदों से संबंधित टिप्पणियों आप मदद कर सकता है:

http://www.shinedraw.com/flash-vs-silverlight-gallery/

हकीकत सिल्वरलाइट है वर्तमान में (कुछ मुद्दों के साथ एक अवर rasteriser पर उल्लिखित है ऊपर लिंक साइट)। लेकिन, जैसा कि यहां उल्लेख किया गया है, आपको अन्य लाभ मिलते हैं जो बहु-थ्रेडिंग जैसे प्रतिपादन प्रक्रिया में सहायता कर सकते हैं।हाल ही में हम इनपुट पाठ की rasterising प्रस्तुतियों हिचकी (इस बातचीत फ्लेक्स फ्लैश है की खातिर) हमारे फ्लैश के कारण के साथ समस्याओं का एक बहुत में भाग, इस समय फ्लैश में इसके लिए कोई भी वास्तव में अच्छा समाधान है।

मैं आपको यह भी ज्यादातर वेब और प्रणालियों प्रोग्रामर यहाँ अपनी राय दे रही है, बल्कि कंप्यूटर ग्राफिक्स प्रोग्रामर से मिल जाएगा सुझाव है।

1

Caryden के जवाब देने के लिए पर जोड़ने के लिए, माइक्रोसॉफ्ट एक multithreading पुस्तकालय यह बहुत आसान बहु कोड लिखने के लिए करता है कि पर काम कर रहा है (नेट 4.0 का भाग होगा)। इस पुस्तकालय सबसे अधिक संभावना एक भविष्य संस्करण में सिल्वरलाइट पुस्तकालयों में यह कर देगा।

+0

सिल्वरलाइट 3 पुष्टि की गई है कम से कम है "टास्क" आधारित सूत्रण मॉडल है कि ParallelFx/नेट 4 का उपयोग करता है। –

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