-
湖上湖
理论上用native方法比普通的Java方法运行效率要高一些。Java程序的运行时通过虚拟机来进行的,虽说提供了可移植性,但运行效率也比直接的可执行文件要低,因为多了很多不必要的中间过程。JNI是直接调用由C或C++生成的动态函数库,所以执行起来要快很多。
-
www说
你的意思是不是说相同的代码,用Java写和用C++写,但是Java运行的效率要高于Java调用C++??
-
叮当猫咪
他说的是c++来调用java的类方法慢才正常啊,java的类都是基于jvm的,首先要有jvm,才能去调用java方法而jvm又基于操作系统他们就这样绕啊绕的,肯定慢了
-
回首忆惘然
你是什么样的代码呢?能再说具体一点吗?JVM本身也有优化的啊
-
慕哥9229398
将java类中的方法执行两次,估计第二次时间就正常了。我猜测是Java类的延迟装载造成第一次调用慢了,你可以试试看,不知道我猜测的对不对?