【技术实现步骤摘要】
一种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所述的方法,其中,该方法在...
【专利技术属性】
技术研发人员:黄强,李建良,郭子文,
申请(专利权)人:北京云游互动网络科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。