[发明专利]动态语言的优化执行有效
申请号: | 201380038085.6 | 申请日: | 2013-06-17 |
公开(公告)号: | CN104471557B | 公开(公告)日: | 2016-11-02 |
发明(设计)人: | 所罗门·布洛斯;杰里米·休格曼 | 申请(专利权)人: | 谷歌公司 |
主分类号: | G06F15/16 | 分类号: | G06F15/16 |
代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 周亚荣;安翔 |
地址: | 美国加利*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 通过包括执行上下文和执行代码库的动态执行模块来执行动态语言的程序代码。程序代码的指令被转换为存储在执行代码库中的机器代码,执行上下文通过执行以及跨越执行跟踪程序的运行时状态和持久状态。使用执行代码库和执行上下文,动态执行模块使重复的机器代码生成最小化,同时保留了程序的动态方面。 | ||
搜索关键词: | 动态 语言 优化 执行 | ||
【主权项】:
一种用于通过动态执行模块执行计算机程序的计算机实现的方法,所述方法包括:接收执行以动态语言的程序代码的第一请求,所述程序代码包括初始代码和运行时条件代码;响应于所述第一请求,从所述初始代码生成执行资源,所述执行资源包括执行代码库和执行上下文,所述执行代码库包括从所述初始代码生成的初始机器代码,以及所述执行上下文包括存储的对针对所述初始代码中的函数、变量和用户定义类型生成的元素的引用;使用所述执行上下文来执行所述执行代码库中的所述初始机器代码;响应于执行所述执行代码库中的所述初始机器代码,使用所述运行时条件代码来更新所述执行代码库和所述执行上下文以在所述执行代码库中存储从所述运行时条件代码生成的条件机器代码并且将所述运行时条件代码和代码上下文映射至存储的条件机器代码;接收执行所述程序代码的第二请求;以及当当前代码上下文对应于所述代码上下文时,使用更新的执行上下文来执行所述初始机器代码并且执行更新的执行代码库中的所述条件机器代码,否则至少基于所述运行时条件代码生成并且执行更新的条件机器代码,并且将所述运行时条件代码和所述当前代码上下文映射至所述执行代码库中的更新的条件机器代码。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于谷歌公司,未经谷歌公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201380038085.6/,转载请声明来源钻瓜专利网。
- 上一篇:自行车智能坐垫袋
- 下一篇:一种用于裸线导线的喷漆装置