[发明专利]动态语言的优化执行有效
申请号: | 201380038085.6 | 申请日: | 2013-06-17 |
公开(公告)号: | CN104471557B | 公开(公告)日: | 2016-11-02 |
发明(设计)人: | 所罗门·布洛斯;杰里米·休格曼 | 申请(专利权)人: | 谷歌公司 |
主分类号: | G06F15/16 | 分类号: | G06F15/16 |
代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 周亚荣;安翔 |
地址: | 美国加利*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 动态 语言 优化 执行 | ||
1.一种用于通过动态执行模块执行计算机程序的计算机实现的方法,所述方法包括:
接收执行程序代码的第一请求,所述程序代码包括初始代码和运行时条件代码;
响应于所述第一请求,从所述初始代码生成执行资源,所述执行资源包括执行代码库和执行上下文,所述执行代码库包括从所述初始代码生成的机器代码,以及所述执行上下文包括存储的对针对所述初始代码中的函数、变量和用户定义类型生成的元素的引用;
使用所述执行上下文来执行所述执行代码库中的机器代码;
响应于执行所述执行代码库中的机器代码,使用所述运行时条件代码来更新所述执行代码库和所述执行上下文;
接收执行所述程序代码的第二请求;以及
使用更新的执行上下文来执行更新的执行代码库中的机器代码。
2.根据权利要求1所述的计算机实现的方法,其中,使用所述执行上下文来执行所述执行代码库中的机器代码还包括使用存储的引用来访问针对函数、变量和用户定义类型生成的元素。
3.根据权利要求1所述的计算机实现的方法,其中,更新所述执行代码库还包括将从所述运行时条件代码生成的机器代码存储在所述执行代码库中。
4.根据权利要求1所述的计算机实现的方法,其中,所述执行上下文还包括包含存储的对元素的引用的函数表、变量表和类表。
5.根据权利要求4所述的计算机实现的方法,其中,更新所述执行上下文还包括在所述函数表、变量表和类表中存储对针对所述运行时条件代码中的函数、变量和类生成的元素的引用。
6.根据权利要求5所述的计算机实现的方法,其中,所述执行上下文还包括源表示库,以及更新所述执行上下文还包括将所述运行时条件代码的一部分的表示存储在所述源表示库中。
7.根据权利要求6所述的计算机实现的方法,其中,所述执行上下文还包括包含表,以及更新所述执行上下文还包括在所述包含表中生成条目,所述条目包括到所述源表示库中的引用和到所述执行代码库中的引用。
8.根据权利要求1所述的计算机实现的方法,其中,所述执行上下文还包括分配表,所述分配表包括针对所述程序代码中的所述变量和用户定义类型分配的元素。
9.根据权利要求1所述的计算机实现的方法,其中,所述程序代码、所述初始代码和所述运行时条件代码包括PHP计算机指令。
10.一种用于通过动态执行模块执行计算机程序的计算机,所述计算机包括:
非瞬时性计算机可读存储介质,所述非瞬时性计算机可读存储介质存储用于通过动态执行模块来执行计算机程序的可执行计算机程序指令,所述指令能够被执行以执行下述步骤:
接收执行程序代码的第一请求,所述程序代码包括初始代码和运行时条件代码;
响应于所述第一请求,从所述初始代码生成执行资源,所述执行资源包括执行代码库和执行上下文,所述执行代码库包括从所述初始代码生成的机器代码,以及所述执行上下文包括存储的对针对所述初始代码中的函数、变量和用户定义类型生成的元素的引用;
使用所述执行上下文来执行所述执行代码库中的机器代码;
响应于执行所述执行代码库中的机器代码,使用所述运行时条件代码来更新所述执行代码库和所述执行上下文;
接收执行所述程序代码的第二请求;以及
使用更新的执行上下文来执行更新的执行代码库中的机器代码;以及
处理器,所述处理器用于执行所述计算机程序指令。
11.根据权利要求10所述的计算机,其中,使用所述执行上下文来执行所述执行代码库中的机器代码还包括使用存储的引用来访问针对函数、变量和用户定义类型生成的元素。
12.根据权利要求10所述的计算机,其中,更新所述执行代码库还包括将从所述运行时条件代码生成的机器代码存储在所述执行代码库中。
13.根据权利要求10所述的计算机,其中,所述执行上下文还包括包含存储的对元素的引用的函数表、变量表和类表。
14.根据权利要求13所述的计算机,其中,更新所述执行上下文还包括在所述函数表、变量表和类表中存储对针对所述运行时条件代码中的函数、变量和类生成的元素的引用。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于谷歌公司,未经谷歌公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201380038085.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:自行车智能坐垫袋
- 下一篇:一种用于裸线导线的喷漆装置