La Red de Conocimientos Pedagógicos - Currículum vitae - ¿Puede JNI mejorar la eficiencia operativa llamando a funciones C?

¿Puede JNI mejorar la eficiencia operativa llamando a funciones C?

Esto depende de las declaraciones ejecutadas en el método. Si solo está realizando algunas operaciones simples, llamar al código C/C++ reducirá la eficiencia. Si se trata de operaciones más complejas, como el procesamiento y la transformación de imágenes, etc. ., el código C/C++ es más eficiente.

La razón por la que se introdujo la tecnología jni en Java es debido a la baja eficiencia operativa de Java. Cuando se trata de operaciones que requieren muchos cálculos, como el procesamiento de imágenes y sonidos, Java no puede hacer qué. puede. Por lo tanto, se introduce código C/C++ con mayor eficiencia de ejecución para que Java lo llame para compensar esta deficiencia de Java.

Aunque jni puede mejorar la eficiencia hasta cierto punto, debe utilizarse con precaución y de forma adecuada. Si solo realiza adiciones simples, la eficiencia del uso de jni se reducirá considerablemente. Y jni afectará la funcionalidad cruzada y la estabilidad de Java.