一种IL指令运行时的动态特例化方法和装置制造方法及图纸

技术编号:33350068 阅读:26 留言:0更新日期:2022-05-08 09:53
本申请提供了一种IL指令运行时的动态特例化方法、装置、计算设备和计算机可读存储介质,该方法在IL动态指令第一次执行时将指令执行需要的实际地址保存下来,并将指令修改为解释器可以识别的特例化后的指令。当解释器下一次执行该指令时,根据特例化后的指令直接调用实际地址,无需进行查询的动作,从而提升了解释器的执行速度,进而提高了热更新的效率。进而提高了热更新的效率。进而提高了热更新的效率。

【技术实现步骤摘要】
一种IL指令运行时的动态特例化方法和装置


[0001]本申请涉及计算机编译
,特别涉及一种IL指令运行时的动态特例化方法、装置、计算设备和计算机可读存储介质。

技术介绍

[0002]在移动互联网领域,通常使用热更新的方式来实现APP的功能更新或Bug修复,用户打开APP时即可实现更新,不用重新下载整个APP,从而实现了良好的用户体验。现有技术中,一种流行的方案是基于C#的热更新方案,该方案利用解释器执行热更新部分动态库中的IL指令来实现热更新。由于IL指令中有大量指令依赖于运行时阶段的查询步骤,较为费时,导致解释器的运行效率较低,热更新的速度较慢。

技术实现思路

[0003]有鉴于此,本申请例提供了一种IL指令运行时的动态特例化方法、装置、计算设备和计算机可读存储介质,以解决现有技术中存在的技术缺陷。
[0004]根据本申请实施例的第一方面,提供了一种IL指令运行时的动态特例化方法,包括:
[0005]使用解释器对动态库中的IL语言进行解释执行;
[0006]当IL指令集中的动态指令第一次被执行时,本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种IL指令运行时的动态特例化方法,其特征在于,包括:使用解释器对动态库中的IL语言进行解释执行;当IL指令集中的动态指令第一次被执行时,获取并保存该动态指令参数所对应的实际地址p;将动态指令的参数替换为所述实际地址p;将动态指令修改为特例化后的指令,当解释器下一次执行到所述指令时直接调用所述实际地址p。2.根据权利要求1所述的方法,其中,所述动态指令为在运行时确定其具体执行内容的指令。3.根据权利要求1所述的方法,其中,所述将动态指令的参数替换为所述实际地址p还包括:在动态指令后预留若干个字节长度的空间,将该动态指令的参数所对应的实际地址p写入该空间。4.根据权利要求1所述的方法,其中,所述将动态指令修改为特例化后的指令还包括:将所述动态指令的指令码修改为解释器可以识别的特例化指令码。5.根据权利要求1所述的方法,其中,该方法在...

【专利技术属性】
技术研发人员:黄强李建良郭子文
申请(专利权)人:北京云游互动网络科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1