使用java native metods可以获得多少运行时间性能提升?
超过50%
如果一个方法运行1000毫秒,那么如果将相同的方法实现为java本机方法,平均时间是多少?
答案 0 :(得分:0)
通常,这取决于您在此方法中可以完成的工作量。如果它只是总结了两个数字,那么开销将远远大于方法的执行。但是,如果你执行1000000 !,那么如果你的C ++代码更有效,你就可以获胜。 但请注意,Java中的JIT编译器现在非常好,它可以动态优化代码,这是C ++编译器无法做到的。如果你优化你的Java代码,那么C ++版本会因为JNI开销而变慢。