Прямо сейчас я использую JNA для связи на основе Java и доволен своей простотой. Однако мне нужно оптимизировать производительность, и я рассматриваю возможность использования других привязок.интерпретация производительности связи на основе Java
Мой вопрос: какая часть Java-родной связи является «дорогой» частью? Это передача данных между ними?
Позвольте мне сказать иначе. Прямо сейчас функции, которые вызывает мой интерфейс JNA, вообще не передают какие-либо данные на Java, и функции даже не называются так часто. Другими словами, Java вызывает вызов библиотеки, а затем вызов библиотеки выполняет свою собственную работу некоторое время и возвращает примитивный тип. Будет ли JNI/Swig/etc быстрее, чем JNA, в такой ситуации?