J'ai un peu de code qui fonctionne en 10.919 s. Il montre que le profilage 10.182 s sont gaspillées dansPasser un million de nombres de java à matlab?
opaque.double
qui est appelé quand j'utilise
jClass.GetArrays(jArray1,jArray2);
struct.prop1 = double(jArray1);
struct.prop2 = double(jArray1);
Que peut-on faire? Je dois utiliser Java pour interagir avec l'API externe.
EDIT: J'utilise le hack suivant:
struct.prop1 = cell2mat(cell(jArray1));
Et est descendu à 1.5s/2.2s
EDIT:
Faire la java retour longue délimité par des virgules représentation sous forme de chaîne des tableaux, puis utilisation
data = strread(char(jString),'%f','delimiter',',');
Produit performances presque supportable