开发者社区> 问答> 正文

Dragonwell的JWarmup特性是指什么?

Dragonwell的JWarmup特性是指什么?

展开
收起
1358896759097293 2021-05-04 15:28:58 1779 0
1 条回答
写回答
取消 提交回答
  • 45271990@qq.com

    JWarmup特性,前面提到,Java方法要执行2000次,然后在15,000次才达到一个非常高的效率,这些执行其实是非常慢的,要比慢50倍,并且解释执行的时候,其他编译器其实也是比较少有资源的,就边编解释执行还要边编译这个方法。 执行的时候CPU会打得非常高,响应特别慢,JWarmu就是说让JVM提前知道哪些方法热的,在处理请求之前就让这些方法提前被编译掉,从而避免了前面边解释,边编译的开销。 模型如图所示,首先应用被在被他环境被跑的时候,class被加载的时候,会产生一些日志,告诉哪些class是热的,然后这里进行一个record,记了一个class list,然后把 class list就是真正热的方法的一个logo文件,给分发到线上环境,然后线上环境的机器就知道哪些方法热的,在真正处理用户请求之前,会根据列表去提前把方法给编译好,JWarmup它可以大大减少应用预热的一个开销。

    11.png

    2021-05-05 22:48:22
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Alibaba Dragonwell 基于Anolis OS的企业级Java应用规模化实践 立即下载
Alibaba Dragonwell Java云原生实践 立即下载
《3-Alibaba Dragonwell 在Alibaba Cloud Linux 3上的应用及优化》 立即下载