所有版块
≡ 澳洲生活区 ≡
生活百科
安家乐居
家有儿女
美食天地
开心购物
车行天下
工作学习
投资创业
税务理财
英语交流
签证登陆
签证申请
登陆前后
澳洲同城
悉尼
墨尔本
珀斯
布里斯班
堪培拉
阿德莱德
兴趣爱好
旅游户外
音乐影视
我爱摄影
数码天地
其他爱好
墨友书屋
≡ 信息交流区 ≡
情感天空
心情感悟
男人靠边站
征婚交友
邻居同人
小编精选
≡ 站务区 ≡
家园建设
广告服务
招聘求职
商业服务
私人广告
最近浏览
我的收藏
您需要 登录 才可以下载或查看,没有帐号?FreeOZ用户注册
遍历语法树实现方式存在的高代价问题,在SquirrelFish字节码引擎中基本都不存在。首先,一个字节码流能够精确描述执行程序所需的操作,编译成字节码实际上隐性地跳过了不相关的语法结构。其次,字节码调度程序只是一个简单地从内存中直接读取,转而间接调度分支程序的过程。因此,执行字节码指令要比访问语法树节点快得多。第三,由于不再需要语法树,解释器无需继续在语法树节点间传送执行状态。
在解析器使用字节码之后,我们目前实现的编译时优化有:常量折叠(constant folding)更强的拷贝传播类型推断——包括精确和推测两种方式基于表达式上下文的特化——尤其是void和boolean上下文窥孔优化(peephole optimization)逃逸分析 (escape analysis)
SquirrelFish的设计很大程度上来自于高效虚拟机领域的一些最新研究成果,其中包括M. Anton Ertl教授、David Gregg教授等人以及Lua编程语言的开发者们的研究。
使用道具 举报
本版积分规则 发表回复 回帖后跳转到最后一页
小黑屋|手机版|Archiver|FreeOZ论坛
GMT+10, 28-4-2025 07:32 , Processed in 0.023190 second(s), 17 queries , Gzip On, Redis On.
Powered by Discuz! X3.2
© 2001-2013 Comsenz Inc.