У меня есть немного кода, который работает за 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,5 с / 2,2 с
РЕДАКТИРОВАТЬ:
Заставить Java возвращать строковое представление массивов с разделителями-запятыми, а затем использовать
data = strread(char(jString),'%f','delimiter',',' );
Производительность почти сносная