猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
是什么使JNI通话变慢?
我知道在Java中进行JNI调用时“跨越边界”很慢。
不过,我想知道
什么
是它,使得它慢?进行JNI调用如此之慢时,底层的jvm实现会做什么?
千万里不及你
浏览 647
回答 3
3回答
烙印99
值得一提的是,并非所有标native有“ slow”的Java方法。其中一些是内在函数,使它们变得非常快。要检查哪些是固有的,哪些不是固有的,可以do_intrinsic在vmSymbols.hpp中查找。
0
0
0
慕少森
基本上,JVM会为每个JNI调用解释性地构造C参数,并且不会对代码进行优化。本文概述了更多细节如果您有兴趣对基准JNI和本机代码进行基准测试,则该项目具有用于运行基准的代码。
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
Java
性能测试
测试这样压测合适吗?(缓存是否有并发瓶颈?)
2 回答
接口性能测试传参值如何依次取?
1 回答
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续