当前位置: 首页 > news >正文

山东青岛网站建设seo优化厦门网站排名

山东青岛网站建设seo优化,厦门网站排名,西网站建设公司,jquery 个人网站文章目录 1. 执行引擎的工作流程2. 解释器、JIT及时编译器3. 热点代码及探测技术4. HotSpotVM 中 JIT 分类 执行引擎属于 JVM 的下层#xff0c;里面包括解释器、及时编译器、垃圾回收器 JVM 的主要任务是负责 装载字节码到其内部#xff0c;但字节码并不能够直接运行在操作… 文章目录 1. 执行引擎的工作流程2. 解释器、JIT及时编译器3. 热点代码及探测技术4. HotSpotVM 中 JIT 分类 执行引擎属于 JVM 的下层里面包括解释器、及时编译器、垃圾回收器 JVM 的主要任务是负责 装载字节码到其内部但字节码并不能够直接运行在操作系统之上因为字节码指令并非等价于本地机器指令它内部包含的仅仅只是一些能够被 JVM 所识别的字节码指令、符号表以及其他辅助信息。 那么如果想要让一个 Java 程序运行起来执行引擎Execution Engine的任务就是将字节码指令解释/编译为对应平台上的本地机器指令.才可以。 1. 执行引擎的工作流程 执行引擎在执行的过程中究竟需要执行什么样的字节码指令完全依赖于 PC 寄存器。每当执行完一项指令操作后PC 寄存器就会更新下一条需要被执行的指令地址。当然方法在执行的过程中执行引擎有可能会通过存储在局部变量表中的对象引用准确定位到存储在 Java 堆区中的对象实例信息以及通过对象头中的元数据指针定位到目标对象的类型信息。 2. 解释器、JIT及时编译器 解释器工作机制 解释器真正意义上所承担的角色就是一个运行时“翻译者”将字节码文件中的内容“翻译”为对应平台的本地机器指令执行。 当一条字节码指令被解释执行完成后接着再根据 PC 寄存器中记录的下一条需要被执行的字节码指令执行解释操作。 JIT 编译器 直接编译成机器码但是要知道不同机器上编译的机器码是不一样而字节码是可以跨平台的。现代虚拟机为了提高执行效率会使用即时编译技术JITJust In Time将方法编译成机器码后再执行 3. 热点代码及探测技术 当然是否需要启动 JIT 编译器将字节码直接编译为对应平台的本地机器指令则需要根据代码被调用执行的频率而定。关于那些需要被编译为本地代码的字节码也被称之为“热点代码”JIT 编译器在运行时会针对那些频繁被调用的“热点代码”做出深度优化将其直接编译为对应平台的本地机器指令以此提升 Java 程序的执行性能。 采用基于计数器的热点探测HotSpot VM 将会为每一个方法都建立 2 个不同类型的计数器分别为方法调用计数器Invocation Counter和回边计数器Back Edge Counter。 方法调用计数器用于统计方法的调用次数回边计数器则用于统计循环体执行的循环次数 方法调用计数器:这个计数器就用于统计方法被调用的次数它的默认阀值在 Client 模式下是 1500 次在 Server 模式下是 10000 次。超过这个阈值就会触发 JIT 编译。 回边计数器:它的作用是统计一个方法中循环体代码执行的次数在字节码中遇到控制流向后跳转的指令称为“回边”Back Edge。显然建立回边计数器统计的目的就是为了触发 OSR 编译。栈上替换或简称为OSROn Stack Replacement编译。 -Xint完全采用解释器模式执行程序-Xcomp完全采用即时编译器模式执行程序。如果即时编译出现问题解释器会介入执行-Xmixed采用解释器即时编译器的混合模式共同执行程序。 4. HotSpotVM 中 JIT 分类 JIT 的编译器还分为了两种分别是 C1 和 C2在 HotSpot VM 中内嵌有两个 JIT 编译器分别为 Client Compiler 和 Server Compiler但大多数情况下我们简称为 C1 编译器 和 C2 编译器。 C1 和 C2 编译器不同的优化策略: 在不同的编译器上有不同的优化策略C1 编译器上主要有方法内联、去虚拟化、冗余消除。 方法内联将引用的函数代码编译到引用点处这样可以减少栈帧的生成减少参数传递以及跳转过程去虚拟化对唯一的实现类进行内联冗余消除在运行期间把一些不会执行的代码折叠掉 C2 的优化主要是在全局层面逃逸分析前面讲过并不成熟是优化的基础。基于逃逸分析在 C2 上有如下几种优化 标量替换用标量值代替聚合对象的属性值栈上分配对于未逃逸的对象分配对象在栈而不是堆同步消除清除同步操作通常指 synchronized 一般来讲JIT 编译出来的机器码性能比解释器高。C2 编译器启动时长比 C1 慢系统稳定执行以后C2 编译器执行速度远快于 C1 编译器
http://www.w-s-a.com/news/816205/

相关文章:

  • 网站建设服务中企动力建筑工程网络进度计划备注填写范例
  • 电子商务网站开发与建设试卷php网站开发专业
  • 运城网站制作路90江苏省网站备案系统
  • 唐山做企业网站实体门店管理系统
  • 网站优化推广教程深圳网站建设世纪前线
  • 网站建设专家哪家好兰州网络推广执行
  • 广东住房和城乡建设厅网站王芃增加网站收录
  • 北京网站建设手机app电子商务网红营销的劣势
  • 网站 营销型wordpress获取4条文章标题
  • 浦东区建设工程监督网站建立全国统一的突发事件信息系统
  • 做网站需要基础吗重庆市造价信息网
  • 我要建设公司网站大连培训网站建设
  • 网站建设校长信箱设计方案小程序报价开发
  • 电子网站建设ppt模板营销策划方案怎么写?
  • 什么网站收录排名最高济南能源建设网站
  • 深圳移动网站建设公司价格桂林做网站哪家公司好
  • 互联网网站名字网站合作建设合同
  • 舟山高端网站设计广州优化排名推广
  • 哪个网站做免费广告好上海人才网站
  • cn域名做网站竞价推广代理
  • 省建设干部培训中心网站网站地图1 500 怎么做
  • 制作一个网站需要哪些人网站建设经营服务合同
  • 山东省住房和城乡建设厅官方网站网易发布广州
  • 长沙设计网站效果设计师灵感网站
  • 做网站php都用什么框架把asp.net写的网站别人怎么访问
  • 网站建设捌金手指下拉六正规的代运营公司
  • 自己申请网站空间冀州建网站
  • 哈尔滨旅游团购网站建设江苏建设工程建设网
  • 在郑州做网站茶叶网站建设网页设计制作
  • 58做网站吗南京有关制作网站的公司