Android и C++, возвращающие значения из JNI в java и хиты производительности, работающие с массивами
У меня есть код, который я конвертирую из Java в C++ для повышения скорости. Все, что я смотрю на преобразование, является арифметикой на основе матрицы или вектора, и поэтому мне было интересно, если я возвращаю значения обратно в Java, если я отрицаю преимущества всего нативного кода, возвращая мои значения обратно в виде примитивных массивов с плавающей точкой. То, как все написано в java, где я должен снова подключить значения, требует, чтобы я извлек все из массива, возвращающегося из jni, и вставил его обратно в отдельные числа. Это не проблема, но когда все это будет сказано и сделано, я убью свою полученную производительность, извлекая значения и сохраняя их в отдельных числах. Я мог бы пройти и изменить все, чтобы использовать массивы, но для простоты программирования я бы скорее оставил весь существующий код на месте, где это возможно.
Поэтому я хотел бы знать, если вы столкнетесь с падением производительности, когда будете иметь дело с извлечением значений из массивов, возвращаемых из методов JNI в C++, и если да, то каков будет размер этого попадания.