[发明专利]使用动态编程语言的元数据的运行时优化方法和系统有效
申请号: | 201380007185.2 | 申请日: | 2013-01-31 |
公开(公告)号: | CN104081350B | 公开(公告)日: | 2017-06-23 |
发明(设计)人: | G·巴瑞克罗;F·J·皮茨罗 | 申请(专利权)人: | 苹果公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455 |
代理公司: | 中国国际贸易促进委员会专利商标事务所11038 | 代理人: | 冯玉清 |
地址: | 美国加*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明描述了一种方法和装置,所述方法和装置使用相对于所述数据结构集合描述了所述键的属性的元数据,对键索引数据结构集合中的键的操作进行优化。元数据可对应于动态更新的高速缓存以指示不变量,该不变量对于处于数据结构集合的当前状态的键而言为真。可避免用于在键的数据结构集合上进行搜索的昂贵计算。例如,如果已知键始终(或从不)标引某些特定的值,或者这些值具有在处于当前状态的系统的全局范围内的任何所述数据结构集合中的某些元属性,则可能根本无需在数据结构集合上进行昂贵的查找操作。 | ||
搜索关键词: | 使用 动态 编程 语言 数据 运行 优化 | ||
【主权项】:
一种用于运行时编译的计算机实现的方法,包括:针对与第一键相关联的源代码的多个部分推测生成编译代码,其中,从所述源代码编译的代码包括推测生成的所述编译代码;利用运行时状态在运行时期间执行从所述源代码编译的所述代码,其中所述运行时状态包括用一个或多个键索引的一个或多个散列数据,所述一个或多个键包含所述第一键,其中所述第一键具有元数据,所述元数据描述与所述运行时状态下的所述散列数据有关的所述第一键的一个或多个全局属性的断言;更新所述第一键的元数据以保持所述第一键的全局属性与所述运行时状态之间的一致性;确定与所述第一键相关联的所述推测生成的编译代码是否因所述第一键的已更新的元数据而失效,以保证所述推测生成的编译代码具有可靠性,而不会在所述散列数据上引发查找操作;以及如果所述推测生成的编译代码失效,针对与所述第一键相关联的所述源代码的所述多个部分更新从所述源代码编译的所述代码,其中执行已更新的代码而不执行所述推测生成的编译代码。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苹果公司,未经苹果公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201380007185.2/,转载请声明来源钻瓜专利网。
- 上一篇:正常与重试数据发射之间的差别格式化
- 下一篇:经改进的插入指令的装置和方法