当前位置
主页 > 365bet在线官网 >
什么是VM HotSpot?
2019-02-03 14:34
通过部署HotSpotVM,我认为所有Java程序员都知道它是SunJDK和OpenJDK附带的虚拟机,并且它是使用最广泛的Java虚拟机。
然而,并非所有人都知道这个看起来“纯粹”的虚拟机最初是由Sun开发的,但它是由一家名为“Longview Technologies”的小公司开发的。这并不是说Java语言最初被开发,即使在这样的虚拟机,它来自StrongtalkVM,虚拟设计,支持许多该虚拟机的技术来实现的目标。“50%或更多语言的执行效率。”我来自。在Self.Machine语言的C语言中,Sun注意到这个虚拟机在JIT编译中有很多好的想法和实际效果。1997年他收购了Longview Technologies,HotSpotVM得到了。
HotSpotVM继承了Sun的两个商业虚拟机的优势(例如上面描述的确切内存管理)。命名的热点是热码检测技术(其实,这两个虚拟机基本在同一时间分离产品.HotSpot仍然是小.HotSpot前的事情最初是一个确切的GC,ExactVM的热点它几乎是相同的活动区域检测。
对于ExactVM和HotSpotVM这是Sun的虚拟机产品的主要支撑,是即使在太阳有争议的,不能被视为一个热点精确失败和技术制胜),HotSpotVM的接入点的检测功能找到与中,你可以,你可以直接在它给JIT编译器的方法来编译成就计数器的最高值编译的代码。
如果频繁调用方法,或者方法中有许多有效循环,则单独触发标准编译操作和OSR编译操作(额外堆栈替换)。
通过正确操作解释器和编译器,可以平衡程序的最佳响应时间和最大执行性能。您不必等待本地代码执行该程序。即时编译的时间压力相对较小,引入了更多的代码优化技术,并有助于生成更高质量的本机代码。
在2006年JavaOne大会上,Sun将最终宣布Java中,次年,JDK的各个部分(当然包括HotSpotVM的)的开幕GPL下发布,是建立在此基础上。。
通过这种方式,HotSpotVM是两个JDK项目的通用虚拟机,非常接近SunJDK和OpenJDK。
在2008年和2009年,Oracle分别收购了BEA和Sun,因此Oracle有两个优秀的Java虚拟机,JRockitVM和HotSpotVM。
在不久的将来(JDK 8发布时),Oracle宣布这两个虚拟机的集成已经完成并相互补充。
格式整合基本上是基于HotSpot的,使用JRockit的垃圾收集和MissionControl服务,并使用Hotspot JIT编译器,以及JRockit的这种混合运行系统强大的功能的。