一种代码编译方法、装置、电子设备和存储介质制造方法及图纸

技术编号:41680916 阅读:28 留言:0更新日期:2024-06-14 15:34
本申请涉及计算机技术领域,尤其涉及一种代码编译方法、装置、电子设备和存储介质,用以提高代码执行效率。其中,方法包括:获取待编译代码,待编译代码包括子代码和子代码调用的接口函数;对子代码进行编译,获得初始字节码;对接口函数进行解析,获得接口函数能够传输的至少一种参考数据类型;基于至少一种参考数据类型,获得初始字节码中的调用函数能够传输的各目标变量各自对应的目标数据类型;基于各目标数据类型更新初始字节码,获得目标字节码。由于本申请基于采用静态语言类型编写的接口函数能够传输的参考数据类型,能够更加准确的确定目标变量的目标数据类型,进而执行基于目标数据类型获得的目标字节码,能够提高代码执行效率。

【技术实现步骤摘要】

所属的技术人员能够理解,本申请的各个方面可以实现为系统、方法或程序产品。因此,本申请的各个方面可以具体实现为以下形式,即:完全的硬件实施方式、完全的软件实施方式(包括固件、微代码等),或硬件和软件方面结合的实施方式,这里可以统称为“电路”、“模块”或“系统”。与上述方法实施例基于同一专利技术构思,本申请实施例中还提供了一种电子设备。在一种实施例中,该电子设备可以是服务器,如图1所示的服务器120。在该实施例中,电子设备的结构可以如图17所示,包括存储器1701,通讯模块1703以及一个或多个处理器1702。存储器1701,用于存储处理器1702执行的计算机程序。存储器1701可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统,以及运行即时通讯功能所需的程序等;存储数据区可存储各种即时通讯信息和操作指令集等。存储器1701可以是易失性存储器(volatile memory),例如随机存取存储器(random-access memory,ram);存储器1701也可以是非易失性存储器(non-volatilememory),例如只读存储器,快闪存储器(flash mem本文档来自技高网...

【技术保护点】

1.一种代码编译方法,其特征在于,该方法包括:

2.如权利要求1所述的方法,其特征在于,所述对所述接口函数进行解析,获得所述接口函数能够传输的至少一种参考数据类型,包括:

3.如权利要求1所述的方法,其特征在于,所述动态语言类型具有第一语言类型,所述静态语言类型具有第二语言类型;

4.如权利要求3所述的方法,其特征在于,所述参考数据类型包括第一输入类型和第一输出类型,所述目标数据类型包括第二输入类型和第二输出类型;

5.如权利要求1-4任一项所述的方法,其特征在于,所述子代码包含多条子代码指令;所述初始字节码包含多条初始字节码指令;

...

【技术特征摘要】

1.一种代码编译方法,其特征在于,该方法包括:

2.如权利要求1所述的方法,其特征在于,所述对所述接口函数进行解析,获得所述接口函数能够传输的至少一种参考数据类型,包括:

3.如权利要求1所述的方法,其特征在于,所述动态语言类型具有第一语言类型,所述静态语言类型具有第二语言类型;

4.如权利要求3所述的方法,其特征在于,所述参考数据类型包括第一输入类型和第一输出类型,所述目标数据类型包括第二输入类型和第二输出类型;

5.如权利要求1-4任一项所述的方法,其特征在于,所述子代码包含多条子代码指令;所述初始字节码包含多条初始字节码指令;

6.如权利要求5所述的方法,其特征在于,所述基于所述各目标数据类型,对所述初始字节码指令进行更新,获得所述目标字节码,包括:

7.如权利要求1-4任一项所述的方法,其特征在于,在所述基于所述至少一种参考数据类型,获得所述初始字节码中的调用函数能够传输的各目标变量各自对应的目标数据类型之后,还包括:

8.如权利要求7所述的方法,...

【专利技术属性】
技术研发人员:王文洋张超蒋杰陈鹏杨晓峰
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1