Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Быстрая передача данных между Java и С++


Автор: x8m6 9.1.2014, 00:11
Задача состоит в том, чтобы как можно быстрее  передавать массивы типа double из Java в С++.
Какой самый быстрый вариант существует? 

Автор: Kircul 9.1.2014, 00:14
Подозреваю что JNI.

Автор: Stolzen 13.1.2014, 09:28
protobuf еще достаточно шустрый, но он для объектов 
просто массив - скорее всего именно JNI

Автор: x8m6 13.1.2014, 23:19
Цитата

просто массив - скорее всего именно JNI

А примерчик можно? JNI инкапсулирует всю работу с буферами или как? Все в памяти или диск подключается ?

Еще есть NIO с DirectBuffer, который позволяет писать вне кучи и получать указатель на начала массива из натив кода.  
Еще прочитал про memory-mapped files. Тоже пишут что быстрый. Еще можно сделать свою реализацию через Unsafe. 
Теперь вообще запутался. 
Меня интересует самый быстрыйвариант без лишних IO. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)