Существует стоимость, связанная с вызовом через границу JNI.
Если бы вы могли переместить цикл, который вызывает exp (), также в собственный код, так что есть только один собственный вызов, то вы могли бы получить лучшие результаты, но я сомневаюсь, что он будет значительно быстрее, чем решение на чистой Java .
Я не знаю деталей вашего приложения, но если у вас достаточно ограниченный набор возможных аргументов для вызова, вы можете использовать предварительно вычисленную таблицу поиска, чтобы сделать ваш Java-код быстрее.