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

珠海酒店网站建设美橙互联网站备案

珠海酒店网站建设,美橙互联网站备案,做网站建设的,手机商城模板中间表达形式#xff08;IR#xff09; 编译器一般被分为前端和后端。 前端会对输入的程序进行词法分析、语法分析和语义分析#xff0c;然后生成中间表达形式#xff08;IR#xff09;#xff1b;后端对IR进行优化#xff0c;生成目标代码 不考虑解释执行的话#xf…中间表达形式IR 编译器一般被分为前端和后端。 前端会对输入的程序进行词法分析、语法分析和语义分析然后生成中间表达形式IR后端对IR进行优化生成目标代码 不考虑解释执行的话Java源码到最终机器码实际上进行了两轮编译 源码----Java字节码Java编译器Java字节码---- 机器码即时编译器 JIT不需要重新进行词法、语法、语义分析而是直接将Java字节码当做IR。 SSA IR SSA静态单赋值 这种IR的特点是每个变量只能被赋值一次且只有在被赋值以后才能使用。 y 1; y 2; x y;对应如下SSA IR伪代码 y1 1; y2 2; x1 y2;SSA IR的优势 编译器可以识别出赋值未使用的变量常量折叠、常量传播、强度削减、死代码删除 示例 x14*1024 经过常量折叠后变为 x14096 x14; y1x1 经过常量传播后变为 x14; y14 y1x1*3 经过强度削减后变为 y1(x11)x1 if(21){y11;}else{y21;}经过死代码删除后变为 y11SSA IR的存在的问题不同路径对同一变量设置不同的值,如下 x ..; if (x 0) {y 0; } else {y 1; } x y;解决思路引入Phi函数根据不同执行路径选择不同的值 x1 ..; if (x1 0) {y1 0; } else {y2 1; } y3 Phi(y1, y2); x2 y3;总之即时编译器会将 Java 字节码转换成 SSA IR。更确切的说是一张包含控制流和数据流的 IR 图每个字节码对应其中的若干个节点注意有些字节码并没有对应的 IR 节点。然后即时编译器在 IR 图上面进行优化。我们可以将每一种优化看成一个独立的图算法它接收一个 IR 图并输出经过转换后的 IR 图。整个编译器优化过程便是一个个优化串联起来的。 Sea of Nodes HotSpot里的C2采用的是名为 Sea-of-nodes的SSA IR。它最大的特点是去除了变量的概念直接采用变量所指向的值来进行运算。
http://www.dnsts.com.cn/news/119579.html

相关文章:

  • 较好的网站设计师培训学校网上免费发广告怎么发
  • 海报设计网站免费浏阳商务局网站溪江农贸市场建设
  • cnzz 网站域名怎么填网页设计相关的网站
  • 学做美食的网站厦门市建设保障性住房局网站
  • 门户网站有哪些类型中国建造师信息网官网
  • 服装商城网站建设方案建平台跟建网站
  • 网站开发文档模板网站公司哪家最专业
  • 如何把网站转换成wap站点南昌做网站建设哪家好
  • 专业网站建设是哪家制作网线的步骤
  • 织梦网站去除技术支持海口网站开发公司
  • 个人网站备案需要几天公司网站维护价格表2023
  • 奇迹网页游戏排行seo外链技巧
  • 淘宝客是如何做网站与淘宝对接的电商网站开发 知乎
  • 公司网站SEO优化哪个做得好个人简历免费导出
  • 直接做的黄页视频网站外文网站字体
  • 如何建立p2p网站什么网站可以做相册视频
  • 汕头高端模板建站安徽省建设安全协会网站
  • 快速搭建网站页面网络优化seo
  • 如何利用wordpress编辑网站wordpress客户端登陆
  • 开福区网站建设中如何做好网站的优化的监测评价
  • 电影手机网站建设暴雪中国回应与网易停止合作
  • 什么网站没人做成都百度推广代理公司
  • 网站排名优化提升快速wordpress MP4 flv
  • 茂名高端模板建站如何制作课程网站模板
  • 如何给网站做外链手游推广代理平台有哪些
  • 查看邮箱注册的网站巴基斯坦外贸平台
  • 在深圳做的网站好做吗wordpress3.4
  • sem竞价代运营公司兰州企业网站排名优化
  • 阿坝州网站制作深圳做网站最好的公
  • 建设银行辽宁分行招聘网站海珠做网站