【技术实现步骤摘要】
函数调用方法、装置、电子设备及存储介质
[0001]本专利技术实施例涉及计算机应用
,尤其涉及一种函数调用方法、装置、电子设备及存储介质。
技术介绍
[0002]在项目的启动以及运行过程中,会调用各种各样的函数用于实现项目的启动以及运行。目前,在启动项目的过程中,会将项目所涉及的所有函数以及函数所属的类进行调用,为其分配内存。
[0003]当需要调用某个类中的某一个函数时,往往需要为包含该函数的类以及该中的所有函数分配内存,换言之,即使该类中包含与项目启动或运行无关的函数,系统也会为其内存内配,从而造成了内存空间的浪费,甚至可能因为内存空间有限而导致运行项目时出现卡顿现象,影响用户体验。
技术实现思路
[0004]本专利技术实施例提供了一种函数调用方法、装置、电子设备及存储介质,以实现对函数的选择性调用。
[0005]第一方面,本专利技术实施例提供了一种函数调用方法,包括:
[0006]在目标项目的启动过程中,加载预先构建的函数加载钩子文件;
[0007]当接收到用于调用 ...
【技术保护点】
【技术特征摘要】
1.一种函数调用方法,其特征在于,包括:在目标项目的启动过程中,加载预先构建的函数加载钩子文件;当接收到用于调用目标函数的函数调用指令时,基于所述函数加载钩子文件和预先创建的可调用函数列表确定所述目标函数是否为可调用函数;如果是,则响应于所述函数调用指令,调用所述目标函数。2.根据权利要求1所述的方法,其特征在于,所述基于所述函数加载钩子文件和预先创建的可调用函数列表确定所述目标函数是否为可调用函数,包括:基于所述函数加载钩子文件获取预先设置的可用接口列表,并判断所述目标函数是否位于可调用函数列表中;如果是,则将所述目标函数确定为可调用函数。3.根据权利要求1所述的方法,其特征在于,还包括:基于所述函数加载钩子文件从预先部署的程序接口服务器中获取预先设置的可调用函数列表,并将所述可调用函数列表存入与启动所述目标项目的客户端对应的本地存储空间中。4.根据权利要求3所述的方法,其特征在于,所述将所述可调用函数列表存入与启动所述目标项目的客户端对应的本地存储空间中,包括:将所述可调用函数列表存入与启动所述目标项目的客户端对应的本地存储空间中的程序调用哈希表中。5.根据权利要求1所述的方法,其特征在于,在所述基于所述函数加载钩子文件和预先创建的可调用函数列表确定所述目标函数是否为可调用函数之前,还包括:基于可调用函数列表的版本号确定所述可调用函数列表是否为最新的可调用函数列表,如果是,则执行基于所述函数加载钩...
【专利技术属性】
技术研发人员:王达,
申请(专利权)人:上海米哈游璃月科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。