मैटलैब में, किस बिंदु पर एक सामान्य सरणी से बेहतर स्पैस सरणी हो रही है यदि मेरे पास अभी भी बहुत सी गणनाएं हैं, और लगभग 25% सरणी गैर-शून्य हैं?स्पैस बनाम सामान्य ऐरे मैटलैब
उत्तर
व्यक्तिगत रूप से, मैं शायद ही कभी एक सरणी के लिए स्पैस से परेशान हूं जो केवल 25% गैर-शून्य है। यदि आप मुझ पर विश्वास नहीं करते हैं, तो इसे स्वयं आज़माएं।
A = sprand(2000,2000,0.25);
tic,B = A*A;toc
Elapsed time is 1.771668 seconds.
Af = full(A);
tic,B = Af*Af;toc
Elapsed time is 0.499045 seconds.
अतिरिक्त स्पैस मैट्रिक्स के रूप में इसमें शामिल अतिरिक्त काम परेशान होने के लिए बहुत अधिक खर्च करता है। अब इसे वास्तव में स्पैर मैट्रिक्स के साथ आज़माएं।
A = sprand(2000,2000,0.005);
Af = full(A);
tic,B = A*A;toc
Elapsed time is 0.037763 seconds.
tic,B = Af*Af;toc
Elapsed time is 0.446680 seconds.
बेशक, आपकी अपनी समस्या अलग होगी, लेकिन यह अलग नहीं होगी। स्पैर मैट्रिस उस व्यक्ति के लिए एक असली वरदान है जो वास्तव में स्पैर मैट्रिस का उपयोग करता है, लेकिन 25% गैर-शून्य बस अधिकांश मामलों में किसी भी लाभ के लिए "स्पैस" नहीं है।
संपादित करें- quesiton को गलत तरीके से पढ़ें।
75% स्पैरसिटी के साथ, आप स्पैर मैट्रिक्स एल्गोरिदम के साथ एक महत्वपूर्ण प्रदर्शन वृद्धि देख सकते हैं। मैं कहूंगा कि यह निश्चित रूप से प्रयास करने लायक है।
दो स्थानों पर जहाँ आप स्मृति (चार का एक पहलू से अपनी स्मृति उपयोग को कम करने) और संचालन (हर बार जब आप एक मैट्रिक्स-वेक्टर गुणा करना save- जाएगा, उदाहरण के लिए, आप बहुत आपरेशन के खासी कमी आएगी आवश्यक)। आपके मामले में कमजोर कारक, आपके मैट्रिक्स का आकार भी हो सकता है। स्पैस मैट्रिक्स ऑपरेशन में जाने के लिए, आप आम तौर पर घने मैट्रिस के साथ देखे जाने वाले अच्छे कैशिंग विशेषताओं को खो देते हैं। इस प्रकार, आमतौर पर एक सीमा होती है जहां घने से छिड़काव की गति दक्षता बढ़ जाती है।
- 1. सामान्य स्पैस पुनरावृत्त सॉल्वर पुस्तकालय
- 2. त्रुटि: सामान्य ऐरे निर्माण
- 3. मैटलैब बनाम अफर्ज बनाम ओपनसीवी
- 4. ऐरे बनाम ऐरे सूची में महत्वपूर्ण अंतर?
- 5. ऐरे बनाम स्ट्रिंग कंसट
- 6. नम्पी/पायथन बहुत बनाम मैटलैब
- 7. मैटलैब कोडर बनाम हाथ कोडिंग?
- 8. JSONArray को सामान्य ऐरे में परिवर्तित करना
- 9. सबसे लंबे समय तक सामान्य उपसर्ग ऐरे
- 10. पॉइंटर गणित बनाम ऐरे इंडेक्स
- 11. सी ++ वेक्टर बनाम ऐरे (समय)
- 12. "सामान्य" कार्यों बनाम जावास्क्रिप्ट
- 13. माइक्रोसॉफ्ट सॉल्वर फाउंडेशन बनाम मैटलैब फाइनकॉन
- 14. सी ++ ऐरे बनाम वेक्टर प्रदर्शन परीक्षण स्पष्टीकरण
- 15. पर्सफोर्स देव शाखाएं - स्पैस ब्रांचिंग बनाम निजी शाखा
- 16. प्रदर्शन या प्रदर्शन का प्रदर्शन (||) बनाम ऐरे()
- 17. std :: वेक्टर बनाम सामान्य सरणी
- 18. मैटलैब
- 19. मैटलैब
- 20. मैटलैब
- 21. मैटलैब
- 22. मैटलैब
- 23. मैटलैब
- 24. मैटलैब
- 25. मैटलैब
- 26. मैटलैब
- 27. मैटलैब
- 28. मैटलैब
- 29. मैटलैब
- 30. मैटलैब