java native方法慢的原因
【java native方法慢的原因】这里先摘录一篇博客里的部分内容:
如果一个方法描述符内有native,这个描述符块将有一个指向该方法的实现的指针。这些实现在一些DLL文件内,但是它们会被操作系统加载到java程序的地址空间。当一个带有本地方法的类被加载时,其相关的DLL并未被加载,因此指向方法实现的指针并不会被设置。当本地方法被调用之前,这些DLL才会被加载,这是通过调用java.system.loadLibrary()实现的。上面这段是原作者翻译的,不过感觉有点不太明白:前面说‘一个方法描述符内有native...会被加载到java程序的地址空间‘,然后后面又提到’DLL并未被加载...本地方法被调用之前,DLL才会被加载‘。DLL文件具体是编译的时候加载还是运行的时候加载,这一点还是不能太确定,猜测是运行的时候加载吧?这个有时间再去找找相关资料。
摘录的文章:
Java的native方法
推荐阅读
- JAVA(抽象类与接口的区别&重载与重写&内存泄漏)
- 对抗抑郁最好的方法
- 事件代理
- 怎样用黑谜速冻膜去黑头,|怎样用黑谜速冻膜去黑头, 最有效的去黑头的方法看这!
- Java|Java OpenCV图像处理之SIFT角点检测详解
- java中如何实现重建二叉树
- 移动端h5调试方法
- 唱歌教学(导致嗓音损坏的几个常见的错误唱歌方法!)
- 拆书方法训练营
- 数组常用方法一