10.919 秒で実行されるコードが少しあります。プロファイリングすると、10.182 秒が無駄になっていることがわかります
opaque.double
私が使用するときに呼び出される
jClass.GetArrays(jArray1,jArray2);
struct.prop1 = double(jArray1);
struct.prop2 = double(jArray1);
何ができるでしょうか?外部 API とやり取りするには、Java を使用する必要があります。
編集:次のハックを使用しました:
struct.prop1 = cell2mat( cell( jArray1) );
そして、1.5秒/ 2.2秒になりました
編集:
Javaが配列の長いカンマ区切りの文字列表現を返すようにしてから、
data = strread(char(jString),'%f','delimiter',',' );
ほぼ耐えられるパフォーマンスを生み出した