У меня есть код, который работает в 10.919 с. Профилирование это показывает, что 10.182 s растрачиваются вПередача миллиона чисел от java до matlab?
opaque.double
Что называется, когда я использую
jClass.GetArrays(jArray1,jArray2);
struct.prop1 = double(jArray1);
struct.prop2 = double(jArray1);
Что можно сделать? Я должен использовать Java для взаимодействия с внешним API.
EDIT: Я использовал следующий хак:
struct.prop1 = cell2mat(cell(jArray1));
И получил вниз к 1.5s/2.2s
EDIT:
делая яву вернуть длинную запятую строковое представление массивов, а затем с использованием
data = strread(char(jString),'%f','delimiter',',');
Произведено почти сносная производительность