本公开涉及计算机处理,尤其是涉及一种函数的调用方法、装置、电子设备和存储介质。
背景技术:
1、在逐帧更新的应用程序中,通常会按照一定的时间间隔更新应用程序的逻辑数据和/或界面显示效果,达到平滑的显示和交互效果。例如,在虚拟游戏中,通常会在每一帧中更新游戏世界的状态、玩家的输入以及绘制游戏画面。通过逐帧更新,游戏可以以流畅的方式响应玩家的操作,并在屏幕上呈现出动态的游戏场景。
2、每一帧通常需要执行大量的函数,由于人为的编程错误或者不可避免的函数触发机制等原因,可能会造成同一个函数冗余的重复调用,冗余的重复调用函数会使应用程序的执行效率降低,产生卡顿等现象,因此,需要对冗余的重复调用函数进行合批执行。
3、现有技术通过是基于脏数据的标记机制关联重复调用的函数,将由多个脏数据共同决定的函数与脏数据关联,当所有脏数据标记完成之后,再执行与其关联的函数,避免每个脏数据更新时都调用一次关联函数。这种方式需要开发人员处理大量的脏数据标记和函数关联,开发起来不够简便。
技术实现思路
1、有鉴于此,本公开的目的在于提供一种函数的调用方法、装置、电子设备和存储介质,以提高函数合批的便利性。
2、第一方面,本公开实施例提供了一种函数的调用方法,方法包括:响应于当前帧的更新指令,获取上一帧的目标脏函数列表;其中,所述目标脏函数列表中的脏函数为预设脏函数列表中的部分/全部预设脏函数;若所述目标脏函数列表中包含至少一个脏函数,则执行所述目标脏函数列表中的所有脏函数;更新当前帧,在当前帧更新过程中,将每次需要调用的预设脏函数并入列表,得到当前帧的目标脏函数列表。
3、第二方面,本公开实施例提供了一种函数的调用装置,装置包括:获取模块,用于响应于当前帧的更新指令,获取上一帧的目标脏函数列表;其中,所述目标脏函数列表中的脏函数为预设脏函数列表中的部分/全部预设脏函数;执行模块,用于若所述目标脏函数列表中包含至少一个脏函数,则执行所述目标脏函数列表中的所有脏函数;并入模块,用于更新当前帧,在当前帧更新过程中,将每次需要调用的预设脏函数并入列表,得到当前帧的目标脏函数列表。
4、第三方面,本公开实施例提供了一种电子设备,包括处理器和存储器,存储器存储有能够被处理器执行的机器可执行指令,处理器执行机器可执行指令以实现上述函数的调用方法。
5、第四方面,本公开实施例提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机可执行指令,计算机可执行指令在被处理器调用和执行时,计算机可执行指令促使处理器实现上述函数的调用方法。
6、本公开实施例带来了以下有益效果:
7、上述函数的调用方法、装置、电子设备和存储介质,响应于当前帧的更新指令,获取上一帧的目标脏函数列表;其中,所述目标脏函数列表中的脏函数为预设脏函数列表中的部分/全部预设脏函数;若所述目标脏函数列表中包含至少一个脏函数,则执行所述目标脏函数列表中的所有脏函数;更新当前帧,在当前帧更新过程中,将每次需要调用的预设脏函数并入列表,得到当前帧的目标脏函数列表。该方式中,预先指定好脏函数,在每一帧更新时,收集当前帧所需要执行的脏函数并为列表,在下一帧更新指令触发时,统一执行上一帧所收集到的脏函数列表,使得需要合批执行的函数无需通过脏数据关联函数的方式确定,提高函数合批执行的便利程度。
8、本公开的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本公开而了解。本公开的目的和其他优点在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
9、为使本公开的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
1.一种函数的调用方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述更新当前帧,在当前帧更新过程中,将每次需要调用的预设脏函数并入列表,得到当前帧的目标脏函数列表,包括:
3.根据权利要求2所述的方法,其特征在于,所述依次将每次需要调用的预设脏函数对应的待执行函数对象并入当前帧的目标脏函数列表,包括:
4.根据权利要求3所述的方法,其特征在于,所述依次检查每次需要调用的预设脏函数对应的待执行函数对象是否存在于所述目标脏函数列表中,包括:
5.根据权利要求1所述的方法,其特征在于,所述响应于当前帧的更新指令,获取上一帧的目标脏函数列表,包括:
6.根据权利要求1所述的方法,其特征在于,在所述响应于当前帧的更新指令,获取上一帧的目标脏函数列表之前,所述方法还包括:
7.根据权利要求6所述的方法,其特征在于,在所述将所述第一预设脏函数并入预设脏函数列表之后,所述方法还包括:
8.根据权利要求6所述的方法,其特征在于,所述在开发环境,对每一帧更新过程中的冗余执行函数进行识别,将识别到的冗余执行函数确定为第一预设脏函数,包括:
9.根据权利要求8所述的方法,其特征在于,所述在开发环境的每一帧更新过程中,基于预设装饰器,获取至少一个目标函数在每一帧中的调用次数,包括:
10.一种函数的调用装置,其特征在于,所述装置包括:
11.一种电子设备,其特征在于,包括处理器和存储器,所述存储器存储有能够被所述处理器执行的机器可执行指令,所述处理器执行所述机器可执行指令以实现权利要求1-9任一项所述的函数的调用方法。
12.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令在被处理器调用和执行时,所述计算机可执行指令促使所述处理器实现权利要求1-9任一项所述的函数的调用方法。