JNI调用C函数,能提高运行效率吗

 我来答
nz...z@163.com
2017-07-02 · TA获得超过238个赞
知道小有建树答主
回答量:453
采纳率:0%
帮助的人:147万
展开全部
这要取决于在方法中执行的语句,如果只是作一些简的操作,调用C/C++代码反而会拉低效率,如果是比较复杂的一些运算如图像处理变换等,C/C++代码效率更高。

java中引入jni技术的原由是由于java的运行效率较低,当遇到处理图像声音等需要大量运算的操作时,java力不从心。所以引入执行效率较高的C/C++代码供java调用,以弥补java的这一缺陷。

jni虽然一定程度上能够提高效率,但要慎用,适当用。如果只作简单的加法,却用jni效率反而大大降低。并且jni会影响java的跨性和稳定性。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式