[发明专利]将单语言复合函数编译为单个实体在审
| 申请号: | 202011609028.7 | 申请日: | 2020-12-30 |
| 公开(公告)号: | CN113742646A | 公开(公告)日: | 2021-12-03 |
| 发明(设计)人: | M.托姆斯 | 申请(专利权)人: | 红帽公司 |
| 主分类号: | G06F17/15 | 分类号: | G06F17/15 |
| 代理公司: | 北京市柳沈律师事务所 11105 | 代理人: | 胡琪 |
| 地址: | 美国北卡*** | 国省代码: | 暂无信息 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 语言 复合 函数 编译 单个 实体 | ||
1.一种方法,其包括:
分析表示多个函数之间的依赖性的执行图,以识别所述图的一个或多个部分,所述一个或多个部分各自包括所述多个函数中用作组合实体的两个或更多个函数并且具有单个条目点,其中所述多个函数对应于分解的应用;
将所述图的所识别的一个或多个部分中的每一个部分的函数编译为复合函数;以及
对于所述图中的包括所述多个函数中用作组合实体的两个或更多个函数并且具有多个条目点的每个部分,由处理设备至少部分地基于应用的网络等待时间和扩展效率来确定是否将对所述部分提供后续条目点的每个函数与所述部分的一个或多个函数一起编译为复合函数。
2.根据权利要求1所述的方法,其中,对所述部分提供后续条目点的每个函数依赖于所述多个函数中的在所述部分之外的一个或多个函数。
3.根据权利要求2所述的方法,其中,确定是否编译对所述部分提供后续条目点的函数包括:
确定由于将所述函数与所述函数所依赖的每个函数一起编译为单独的复合函数所引起的、所述应用的网络等待时间优势和扩展效率降低;以及
基于相对于所述应用的扩展效率降低的网络等待时间优势,确定是否编译所述函数。
4.根据权利要求3所述的方法,其中,确定是否编译所述函数还部分地基于指示所述应用的网络等待时间或扩展效率的优先次序的用户输入。
5.根据权利要求3所述的方法,其中,确定是否编译所述函数还部分地基于所述函数的稳定性。
6.根据权利要求1所述的方法,其中,将两个或更多个函数编译为复合函数包括:
组合所述两个或更多个函数中的每一个函数的代码使得按顺序调用它们;以及
在运行时中包括所组合的代码,其中,所述运行时不知道所述两个或更多个函数已被组合。
7.根据权利要求1所述的方法,其中,所述多个函数中的每一个函数以相同语言来编写。
8.一种系统,其包括:
存储器,所述存储器存储表示多个函数之间的依赖性的执行图,其中,所述多个函数对应于分解的应用;以及
处理设备,所述处理设备可操作地耦合到所述存储器,所述处理设备:
分析所述执行图以识别一个或多个序列,所述一个或多个序列中的每一个序列包括所述多个函数中的形成依赖链的两个或更多个函数;以及
对于所识别的一个或多个序列中的每一个:
将按顺序依赖的并且没有函数被其它序列重用的每一组函数编译为复合函数;以及
对于被其它序列重用的每个函数,至少部分地基于所述应用的网络等待时间和扩展效率来确定是否将所述函数与所述序列的一个或多个函数一起编译为复合函数。
9.根据权利要求8所述的系统,其中,所述序列的一个或多个函数包括现有的复合函数。
10.根据权利要求8所述的系统,其中,为了确定是否编译被重用的函数,所述处理设备将:
确定由于将被重用的所述函数编译为重用所述函数的每个序列中的单独的复合函数所引起的、所述应用的网络等待时间优势和扩展效率降低;以及
至少部分地基于相对于所述应用的扩展效率降低的网络等待时间优势,确定是否编译被重用的所述函数。
11.根据权利要求10所述的系统,其中,所述处理设备还部分地基于指示所述应用的网络等待时间或扩展效率的优先次序的用户输入来确定是否编译被重用的所述函数。
12.根据权利要求10所述的系统,其中,所述处理设备还部分地基于所述函数的稳定性来确定是否编译被重用的所述函数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于红帽公司,未经红帽公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011609028.7/1.html,转载请声明来源钻瓜专利网。





