我有一些在 10.919 秒内运行的代码。对其进行分析表明,10.182 秒被浪费在
opaque.double
当我使用时调用
jClass.GetArrays(jArray1,jArray2);
struct.prop1 = double(jArray1);
struct.prop2 = double(jArray1);
可以做什么?我必须使用 Java 与外部 API 进行交互。
编辑:我使用了以下技巧:
struct.prop1 = cell2mat( cell( jArray1) );
并下降到 1.5s / 2.2s
编辑:
使java返回数组的长逗号分隔字符串表示,然后使用
data = strread(char(jString),'%f','delimiter',',' );
产生几乎可以忍受的性能