Я удивлен, что встроенные функции Java будут такими медленными. Несомненно, JVM вызывает собственные функции триггера на вашем процессоре, не реализуя алгоритмы на Java. Вы уверены, что ваше узкое место - это вызовы функций триггера, а не некоторый окружающий код? Может быть, некоторые выделения памяти?
Не могли бы вы переписать в C ++ ту часть кода, которая выполняет математику? Простой вызов кода C ++ для вычисления функций триггера, вероятно, не ускорит процесс, но перемещение некоторого контекста, например внешнего цикла, в C ++ может ускорить процесс.
Если вам нужно выполнить свои собственные триггерные функции, не используйте только серии Тейлора. Алгоритмы CORDIC намного быстрее, если ваш аргумент не очень мал. Вы можете использовать CORDIC для начала, а затем отполировать результат короткой серией Тейлора. См. Этот вопрос StackOverflow на , как реализовать триггерные функции .