预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共32页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)国家知识产权局(12)发明专利申请(10)申请公布号CN115968469A(43)申请公布日2023.04.14(21)申请号202180051399.4(74)专利代理机构中国贸促会专利商标事务所(22)申请日2021.08.13有限公司11038专利代理师吴信刚(30)优先权数据17/005,6052020.08.28US(51)Int.Cl.G06F11/36(2006.01)(85)PCT国际申请进入国家阶段日2023.02.21(86)PCT国际申请的申请数据PCT/CN2021/1124642021.08.13(87)PCT国际申请的公布数据WO2022/042334EN2022.03.03(71)申请人国际商业机器公司地址美国纽约(72)发明人V·桑达来森M·G·斯图德莱A·J·卡瑞克D·黑丁格A·梅赫拉权利要求书3页说明书15页附图13页(54)发明名称用于可共享应用快照的编译策略(57)摘要针对进程虚拟机内在快照点处的当前执行的应用构建方法列表,该方法列表包括能够在所述快照点之后由当前执行的应用执行的一组方法,所述快照点包括当快照过程被触发时当前执行的应用的执行状态。在到达快照点之前收集的当前执行的应用的侧写数据被提交到指定存储位置。使用侧写数据和进程虚拟机的即时编译器,方法列表中的方法被编译。存储快照数据,快照数据包括当前执行的应用在快照点的执行状态的数据,包括编译的结果。CN115968469ACN115968469A权利要求书1/3页1.一种计算机实现的方法,包括:针对进程虚拟机内在快照点处的当前执行的应用,构建方法列表,所述方法列表包括能够在所述快照点之后由所述当前执行的应用执行的一组方法,所述快照点包括当快照过程被触发时所述当前执行的应用的执行状态;将所述当前执行的应用的侧写数据提交到指定存储位置,所述侧写数据是在到达所述快照点之前收集的;使用所述侧写数据和所述进程虚拟机的即时编译器来编译所述方法列表中的方法;以及存储快照数据,所述快照数据包括所述当前执行的应用在所述快照点处的执行状态的数据,所述快照数据包括所述编译的结果。2.根据权利要求1所述的计算机实现的方法,进一步包括:在所述快照过程被触发之前,针对所述当前执行的应用,阻止对所述应用的方法的编译。3.根据权利要求1所述的计算机实现的方法,进一步包括:在所述快照过程被触发之前,针对所述当前执行的应用收集所述侧写数据。4.根据权利要求1所述的计算机实现的方法,其中构建所述方法列表包括:将由所述当前执行的应用在所述快照点处当前在执行的第一方法添加到所述方法列表;以及响应于确定第二方法能够被所述第一方法调用,将所述第二方法添加到所述方法列表。5.根据权利要求4所述的计算机实现的方法,进一步包括:响应于确定第三方法能够被所述第二方法调用,将所述第三方法添加到所述方法列表。6.根据权利要求4所述的计算机实现的方法,进一步包括:响应于确定所述方法列表中的第三方法的特性满足准则,从所述方法列表中移除所述第三方法。7.根据权利要求6所述的计算机实现的方法,其中所述准则基于所述第三方法在所述当前执行的应用内的执行概率的分析。8.一种用于可共享应用快照的编译策略的计算机程序产品,所述计算机程序产品包括:一个或多个计算机可读存储介质,以及共同存储在所述一个或多个计算机可读存储介质上的程序指令,所述程序指令包括:用于针对进程虚拟机内在快照点处的当前执行的应用构建方法列表的程序指令,所述方法列表包括能够在所述快照点之后由所述当前执行的应用执行的一组方法,所述快照点包括当快照过程被触发时所述当前执行的应用的执行状态;用于将所述当前执行的应用的侧写数据提交到指定存储位置的程序指令,所述侧写数据是在到达所述快照点之前收集的;用于使用所述侧写数据和所述进程虚拟机的即时编译器来编译所述方法列表中的方法的程序指令;以及2CN115968469A权利要求书2/3页用于存储快照数据的程序指令,所述快照数据包括所述当前执行的应用在所述快照点处的执行状态的数据,所述快照数据包括所述编译的结果。9.根据权利要求8所述的计算机程序产品,进一步包括:用于在所述快照过程被触发之前针对所述当前执行的应用阻止对所述应用的方法的编译的程序指令。10.根据权利要求8所述的计算机程序产品,进一步包括:用于在所述快照过程被触发之前针对所述当前执行的应用收集所述侧写数据的程序指令。11.根据权利要求8所述的计算机程序产品,其中构建所述方法列表包括:用于将由所述当前执行的应用在所述快照点处当前在执行的第一方法添加到所述方法列表的程序指令;以及用于响应于确定第二方法能够被所述第一方法调用,将所述第二方法添加到所述方法列表的程序指令。12.根据权利要求11所述的计算机程序产品,进一步包括:用于响应于确定第三