此文章是vip文章,如何查看?  

1,点击链接获取密钥 http://nicethemes.cn/product/view29882.html

2,在下方输入文章查看密钥即可立即查看当前vip文章


HotSpot的热点代码探测技术

  • 时间:
  • 浏览:
  • 来源:互联网

判断一段代码是否是热点代码方式有两种:

1)基于采样的热点探测

2)基于计数器的热点探测,采用这种方法的虚拟机会为每个方法建立计数器,统计方法的执行次数,如果执行次数超过一定的阈值

就认为他是热点方法。方法调用计数器统计的并不是方法被调用的绝对次数,而是一个相对的执行频率,即一段时间内方法被调用的次数,

当超过一定的时间限度,如果方法的调用次数仍然不足以让它提交给即时编译器,那这个方法的调用计数器就会被减少一半,这个过程称为

方法调用计数器热度的衰减,而这段时间就称为方法统计的半衰周期,进行热度衰减的动作在虚拟机进行垃圾收集时顺便进行了。

判断一个循环体代码是否为热点代码的方式:

汇编计数器,他的作用是统计一个方法体重循环体代码执行的次数,在字节码中遇到控制流向后跳转的指令称为汇编,显然,建立汇编计数器的目的

就是为了触发OSR编译。没有计数热度衰减的过程,因此这个计数器统计的就是该方法执行循环的绝对次数,当计数器溢出的时候

它还会把方法计数器的值也调整到溢出的状态,这样下去在再次进入该方法的时候就会执行标准编译过程。

本文链接http://element-ui.cn/news/show-577079.aspx