Это от случая к случаю.Если между операциями ввода-вывода требуется огромное количество вычислений / процессов / доступа к памяти, то Java имеет менее эффективную реализацию, чем C ++, тогда ДА, вы определенно получите прирост производительности.Во многих случаях это действительно так.
Но подумайте внимательно, если выигрыш в производительности перевешивает вашу способность отлаживать этот определенный процесс.Будет очень трудно точно определить, где проблема, если она происходит внутри вашего вызова JNI.
Обычно на серверах важнее иметь возможность определить, в чем заключается проблема, и устранить ее, чем идти на крайние меры по повышению производительности, поскольку производительность сервера также можно легко получить с помощью дополнительного оборудования (более быстрые компонентыкластеризация и т. д.) в отличие от программ на стороне клиента, где вы часто зависаете с оборудованием по умолчанию.