TA贡献2003条经验 获得超2个赞
理论上用native方法比普通的Java方法运行效率要高一些。Java程序的运行时通过虚拟机来进行的,虽说提供了可移植性,但运行效率也比直接的可执行文件要低,因为多了很多不必要的中间过程。JNI是直接调用由C或C++生成的动态函数库,所以执行起来要快很多。
TA贡献1775条经验 获得超8个赞
你的意思是不是说相同的代码,用Java写和用C++写,但是Java运行的效率要高于Java调用C++??
TA贡献1776条经验 获得超12个赞
他说的是c++来调用java的类方法慢才正常啊,java的类都是基于jvm的,首先要有jvm,才能去调用java方法而jvm又基于操作系统他们就这样绕啊绕的,肯定慢了
TA贡献1847条经验 获得超11个赞
你是什么样的代码呢?能再说具体一点吗?
JVM本身也有优化的啊
TA贡献1877条经验 获得超6个赞
将java类中的方法执行两次,估计第二次时间就正常了。我猜测是Java类的延迟装载造成第一次调用慢了,你可以试试看,不知道我猜测的对不对?
大厂算法面试真题解析32讲
¥ 68.00
32 堂微服务架构设计与落地精讲课
¥ 78.00
Java 并发编程深度解析
¥ 58.00
网络编程之Netty一站式精讲
再学经典:《Effective Java》独家解析
举报
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号