Tengo una gran suite de simulación escrita en Matlab, pero debido a las preocupaciones sobre una mejor interfaz con otros proyectos internos (así como la velocidad de ejecución) estoy pensando en trasladar algunas funcionalidades a .NET y llamar a tales objetos desde dentro de Matlab. ¿Cuál es la sobrecarga asociada con llamar a objetos .NET desde dentro de Matlab?.NET performance from Matlab
He aquí una buena discussion on Matlab OO que no habla de .NET
Editar: Breve estudio
me encontré con una prueba rápida por mi cuenta desde dentro de Matlab de las operaciones de acceso y asignación simples dentro de los diferentes objetos incluyendo objetos formales de Matlab (R2011b), Java y .NET llamando cada 1,000,000 de veces. Las llamadas al método hacen referencia al bucle interno, las llamadas de propiedad/campo se refieren al acceso al campo público desde Matlab y al bucle en Matlab. Los últimos resultados me sorprenden ya que la sobrecarga para .NET es mucho más alta que Java pero el tiempo de ejecución real es aproximadamente la mitad. Que esta pasando?
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'
Al final de todas las respuestas que obtenga, se quedará pensando 'hmm, no hay forma de decidir, solo por argumento, cuánto sobrecarga está asociado con llamar a objetos .NET desde dentro de Matlab, lo haré tengo que medirlo para mi aplicación en mis sistemas '. También podría comenzar a medir los gastos generales ahora. –
De hecho hice un breve estudio que puedo compartir, pero tengo menos de 100 representantes, por lo que aún no puedo responder mi propia pregunta. xP –
Espero ver sus datos, ¿no puede editar su pregunta para incluirla? –