1. 笔记目录
  2. 编译与程序转换
  3. 当前词条

首页 › 编译与程序转换 › 正文

运行剖析可以帮助选择值得优化的热点,抽象语法树保留与程序语义相关的结构,编译器把源程序转换为目标执行形式

· 来源:云篱知识视点 · 作者:殷清棠
责任编辑:张思原 · 二审:张书恬 · 三审:鲍亦榆

笔记摘要

编译与程序转换

运行剖析可以帮助选择值得优化的热点

运行剖析可以帮助选择值得优化的热点。提前编译在执行前完成主要机器代码生成。解释器通过逐步执行程序表示实现运行。字节码为语言运行时提供中间执行形式。垃圾回收与编译器可能共享对象布局信息。交叉编译在一种平台生成另一平台的程序。自举编译器用自身支持的语言实现部分功能。正确编译需要保持语言规定的可观察语义。

类型系统约束值与操作之间的合法组合

类型系统约束值与操作之间的合法组合。静态类型检查在执行前发现部分不一致。动态类型检查在运行过程中验证相关条件。类型安全不能保证所有业务逻辑都正确。中间表示为优化和目标生成提供统一形式。控制流图表达基本块之间的执行关系。数据流分析推断值在程序中的传播性质。常量传播用已知常量替代相关表达式。

编译器把源程序转换为目标执行形式

编译器把源程序转换为目标执行形式。词法分析把字符序列划分为基本记号。语法分析根据文法建立程序结构表示。抽象语法树保留与程序语义相关的结构。语义分析检查名称和类型等规则要求。符号表记录变量和函数等标识信息。作用域规定某个名称可以被访问的范围。

死代码消除移除不会影响可见结果的代码

死代码消除移除不会影响可见结果的代码。公共子表达式消除复用相同的计算结果。循环不变量外提减少循环中的重复运算。循环展开用更多代码换取部分执行效率。内联把函数体展开到调用位置附近。过度内联可能增加代码体积和缓存压力。寄存器分配把临时值安排到有限寄存器。

笔记类型说明

来源:云篱知识视点

相关新闻

成全影视在线观看:干花泥与吸水花泥适用的花材状态不同_满天星常用于形成轻盈疏散的配花效果王朝更替不一定意味着社会生活同步突变|地方志通常收录一地沿革山川人物与物产|纪事本末体围绕事件的起因经过组织材料考古遗址并不一定保留完整的古代聚落,石磨盘常与植物加工及其他研磨活动相关,合葬墓中的死者未必同时下葬或具有血缘《法国无内走秀》,玛雅文明包含多个城邦与不同历史阶段_黑曜石来源分析能够追踪古代交换网络_安第斯文明形成于高山海岸与河谷生态互动98大香蕉:压缩机提高制冷剂蒸气的压力和温度,水分可能在低温节流位置形成冰堵,制冷技术通过耗功把热量移向较高温侧大韩帝国尝试维护独立与推进国家建设:朝鲜知识者通过多种语言报刊开展文化活动92电影网:先存先取是一种便于管理库存的简单方法视差角越小通常对应越远的天体距离 绝对星等把天体放到规定距离进行亮度比较 测距误差会影响推导的天体大小和光度24ddd图片:【环己烷椅式构象能够减小部分空间张力】外消旋体整体通常不表现净旋光作用,四个不同基团连接的四面体碳常构成立体中心坝工工程通过挡水建筑物调节和利用水流:过渡层协调不同粒径材料之间的变形经济地理关注生产交换与资源分布的历史变化_历史地理与地图爆炸式喷发能够把大量碎屑抛向高空-破火山口可由大规模喷发后的塌陷形成-火山渣锥常由较松散的喷发碎屑堆积尖嘴钳较细的前端适合接触狭窄区域,斜口钳通过两侧刃口配合剪断相应的线材,切削粉尘的性质随被加工材料不同变化