使用java本机方法可以获得多少运行时性能改进?

时间:2012-02-21 18:35:30

标签: java

使用java native metods可以获得多少运行时间性能提升?

超过50%

如果一个方法运行1000毫秒,那么如果将相同的方法实现为java本机方法,平均时间是多少?

1 个答案:

答案 0 :(得分:0)

通常,这取决于您在此方法中可以完成的工作量。如果它只是总结了两个数字,那么开销将远远大于方法的执行。但是,如果你执行1000000 !,那么如果你的C ++代码更有效,你就可以获胜。 但请注意,Java中的JIT编译器现在非常好,它可以动态优化代码,这是C ++编译器无法做到的。如果你优化你的Java代码,那么C ++版本会因为JNI开销而变慢。