| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 инкапсулирует всю работу с буферами или как? Все в памяти или диск подключается ? Еще есть NIO с DirectBuffer, который позволяет писать вне кучи и получать указатель на начала массива из натив кода. Еще прочитал про memory-mapped files. Тоже пишут что быстрый. Еще можно сделать свою реализацию через Unsafe. Теперь вообще запутался. Меня интересует самый быстрыйвариант без лишних IO. |