से .NET प्रदर्शन मेरे पास मैटलैब में लिखा गया एक बड़ा सिमुलेशन सूट है, लेकिन अन्य आंतरिक परियोजनाओं (साथ ही निष्पादन गति) के साथ बेहतर इंटरफेसिंग के बारे में चिंताओं के कारण मैं कुछ कार्यक्षमता को .NET पर ले जाने और ऐसी वस्तुओं को कॉल करने के बारे में सोच रहा हूं Matlab के भीतर से। से Matlab के भीतर .NET ऑब्जेक्ट्स को कॉल करने से जुड़े ओवरहेड क्या है?Matlab
मैं एक त्वरित परीक्षण विभिन्न वस्तुओं के भीतर सरल उपयोग और काम के संचालन के मैटलैब के भीतर से अपने दम पर भाग गया संक्षिप्त अध्ययन:
यहाँ एक अच्छा discussion on Matlab OO उस के बारे में नेट
संपादित बात नहीं करता है जिसमें औपचारिक मैटलैब ऑब्जेक्ट्स (आर2011 बी), जावा और .NET प्रत्येक 1,000,000 बार कॉलिंग शामिल हैं। विधि कॉल आंतरिक लूपिंग को संदर्भित करता है, संपत्ति/फ़ील्ड कॉल मैटलैब से सार्वजनिक क्षेत्र तक पहुंचने और मैटलैब में लूपिंग का संदर्भ लेती है। अंतिम परिणाम मुझे .NET के लिए ओवरहेड के रूप में पहेली करते हैं, जावा से बहुत अधिक है लेकिन वास्तविक रन-टाइम लगभग आधा है। क्या हो रहा है?
Access(s) Assign(s) Type of object/call --- MATLAB --- 0.003361 0.004268 'myObj.field' 0.003403 0.004263 'myStruct.field' 0.003376 0.003392 'myVar' 0.152629 0.303579 'myHandleObj.field' 25.79159 - 'TestConstant.const' 0.003384 - 'myTestConstant.const' (instance) 0.006794 0.008689 'TestObj.methods' 0.157509 0.303357 'TestHandleObj.methods' --- NON-MATLAB --- 10.70006 16.42527 'JavaObj fields' 0.005063 0.005441 'JavaObj methods' 43.49988 43.96159 'NetObj fields' 0.002194 0.002306 'NetObj methods'
सभी प्रश्नों के उत्तर आप इस आप सोच 'हम्म, वहाँ तय करने का कोई रास्ता नहीं है छोड़ दिया हो जाएगा करने के लिए मिल के अंत में, तर्क से अकेले, कितना भूमि के ऊपर मैटलैब के भीतर से नेट वस्तुओं बुला साथ जुड़ा हुआ है, मैं हूँ इसे अपने सिस्टम पर अपने आवेदन के लिए मापना है। आप अब ओवरहेड को मापना शुरू कर सकते हैं। –
मैं वास्तव में एक संक्षिप्त अध्ययन मैं साझा कर सकते हैं कर किया था, लेकिन मैं कम से कम 100 प्रतिनिधि है, इसलिए मैं अभी तक अपने ही सवाल का जवाब नहीं दे सकते। xP –
मैं अपने डेटा देखने के लिए उत्सुक, आप अपने प्रश्न संपादित नहीं कर सकते इसे शामिल करने की? चर्चा में कुछ डेटा इंजेक्शन के लिए –