使用java本机方法可以在多大程度上提高运行时性能



使用java本机方法可以在多大程度上提高运行时性能?

超过50%

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

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

最新更新