一种数据处理方法、装置、电子设备及存储介质制造方法及图纸

技术编号:34372110 阅读:63 留言:0更新日期:2022-07-31 11:40
本发明专利技术提供了一种数据处理方法、装置、电子设备及存储介质。在主线程执行应用程序的可执行文件中的业务功能涉及的多个函数中的其中一个函数的二进制文件中配置的熔断二进制文件的情况下,若主线程执行该函数的二进制文件的过程的持续执行时长大于或等于第一预设时长,跳过该函数的二进制文件,执行该业务功能涉及的多个函数中的、执行顺序位于该函数之后的函数的二进制文件。第一预设时长小于第二预设时长,若主线程执行可执行文件中的一个函数的二进制文件的持续执行时长大于或等于第二预设时长,则主线程被终端的操作系统中断运行。如此,可以提高用户体验,可以提高用户对应用程序的留存率,尽可能地避免给应用程序的厂商带来损失。商带来损失。商带来损失。

A data processing method, device, electronic equipment and storage medium

The invention provides a data processing method, a device, an electronic device and a storage medium. In the case that the main thread executes the fusing binary configured in the binary file of one of the multiple functions involved in the business function in the executable file of the application program, if the continuous execution time of the process of the main thread executing the binary file of the function is longer than or equal to the first preset time, skip the binary file of the function and execute the binary file of the multiple functions involved in the business function The binary file of the function whose execution order is after the function. The first preset duration is less than the second preset duration. If the continuous execution duration of the binary file of a function in the executable file executed by the main thread is greater than or equal to the second preset duration, the main thread is interrupted by the operating system of the terminal. In this way, the user experience can be improved, the retention rate of users to the application can be improved, and the loss to the application manufacturer can be avoided as much as possible. Business brings losses. Business brings losses< br/>

【技术实现步骤摘要】
一种数据处理方法、装置、电子设备及存储介质


[0001]本专利技术涉及计算机
,尤其涉及一种数据处理方法、装置、电子设备及存储介质。

技术介绍

[0002]随着技术的快速发展,应用程序在人们生活和工作中逐渐不可或缺。应用程序运行的稳定性对于用户体验、用户增长和用户留存有着很重要的影响。
[0003]其中,在用户需要在终端上使用应用程序的情况下,用户在终端中输入启动应用程序的启动操作,之后终端的操作系统会为应用程序分配主线程,主线程可以运行应用程序,如此,用户就可以使用应用程序。

技术实现思路

[0004]本申请示出了一种数据处理方法、装置、电子设备及存储介质。
[0005]第一方面,本申请示出了一种数据处理方法,应用于终端,所述终端上运行有应用程序的可执行文件,所述终端的操作系统为所述可执行文件分配有主线程;所述方法包括:
[0006]在所述主线程执行所述可执行文件中的业务功能涉及的多个函数中的其中一个函数的二进制文件的过程中,在执行到事先在所述一个函数的二进制文件中配置的熔断二进制文件的情况下,检本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种数据处理方法,其特征在于,应用于终端,所述终端上运行有应用程序的可执行文件,所述终端的操作系统为所述可执行文件分配有主线程;所述方法包括:在所述主线程执行所述可执行文件中的业务功能涉及的多个函数中的其中一个函数的二进制文件的过程中,在执行到事先在所述一个函数的二进制文件中配置的熔断二进制文件的情况下,检测所述主线程执行所述一个函数的二进制文件的过程的持续执行时长;在所述持续执行时长大于或等于第一预设时长的情况下,跳过所述一个函数的二进制文件,执行所述业务功能涉及的多个函数中的、执行顺序位于所述一个函数之后的函数的二进制文件;其中,第一预设时长小于第二预设时长,其中,若所述主线程执行所述可执行文件中的所述一个函数的二进制文件的持续执行时长大于或等于第二预设时长,则所述主线程被所述终端的操作系统中断运行。2.根据权利要求1所述的方法,其特征在于,所述函数的二进制文件中包括多个子二进制文件,多个子二进制文件中的至少两个子二进制文件中分别配置有所述熔断二进制文件。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:确定所述应用程序对应的服务端中是否具有用于对所述应用程序的可执行文件更新的配置文件,所述配置文件至少包括所述熔断二进制文件以及所述应用程序的需要熔断的函数的函数名;在所述服务端中具有所述配置文件的情况下,从所述服务端中获取所述配置文件;根据所述配置文件在所述应用程序的可执行文件中的所述函数名所对应的函数的二进制文件中配置所述熔断二进制文件。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:在接收到在所述终端中启动所述应用程序的可执行文件的启动操作的情况下,执行所述确定所述应用程序对应的服务端中是否具有用于对所述应用程序的可执行文件更新的配置文件,在所述服务端中具有所述配置文件的情况下,从所述服务端中获取所述配置文件;根据所述配置文件在所述应用程序的可执行文件中的所述函数名所对应的函数的二进制文件中配置所述熔断二进制文件的步骤;启动已配置所述熔断二进制文件的所述应用程序的可执行文件。5.根据权利要求1所述的方法,其特征在于,所述终端上安装的应用程序的可执行文件包括所述应用程序的当前版本的可执行文件;所述方法还包括:确定所述应用程序对应的服务端中是否具有所述应用程序的新版本的可执行文件;所述应用程序的新版本的可执行文件中的需要熔断的函数的二进制文件中已配置所述熔断二进制文件;在所述服务端中具有所述应用程序的新版本的可执行文件的情况下,从所述服务端中获取所述应用程序的新版本的可执行文件;使用所述应用程序的新版本的可执行文件替换所述应用程序的当前版本的可执行文件。6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
在接收到在所述终端中启动所述应用程序的当前版本的可执行文件的启动操作的情况下,执行所述确定所述应用程序对应的服务端中是否具有所述应用程序的新版本的可执行文件;在所述服务端中具有所述应用程序的新版本的可执行文件的情况下,从所述服务端中获取所述应用程序的新版本的可执行文件;使用所述应用程序的新版本的可执行文件替换所述应用程序的当前版本的可执行文件的步骤;启动所述应用程序的新版本的可执行文件。7.根据权利要求5所述的方法,其特征在于,所述应用程序的新版本的可执行文件是对所述应用程序的新版本的源代码编译后得到的,所述应用程序的新版本的源代码中的需要熔断的函数的源代码中配置有所述熔断二进制文件对应的熔断代码。8.根据权利要求7所述的方法,其特征在于,需要熔断的函数包括事先设置的预设函数集合中的函数名对应的函数,所述预设函数集合中的函数名包括所述应用程序的新版本的源代码中的至少一个函数的函数名;需要熔断的函数的源代码中的熔断代码是:所述应用程序的当前版本的源代码所在的开发环境中的预设插件根据预设函数集合中的函数名在需要熔断的函数的源代码中自动配置的。9.根据权利要求1

8任一项所述的方法,其特征在于,需要熔断的函数至少包括:所述应用程序的新版本的可执行文件相对于所述应用程序的当前版本的可执行文件增加的函数、所述应用程序的当前版本的可执行文件相对于所述应用程序的上一版本的可执行文件增加的函数、所述应用程序的可执行文件在启动的过程中所述主线程需要执行的所述应用程序的可执行文件中的函数、所述应用程序中的被指定的函数和/或所述应用程序的可执行文件中的被指定的业务功能中涉及的函数。10.根据权利要求1所述的方法,其特征在于,所述检测所述主线程执行所述一个函数的二进制文件的过程的持续执行时长,包括:创建子线程;基于所述子线程获取所述主线程的消息循环函数中记录的所述主线程的消息循环状态数据;根据所述消息循环状态数据获取所述主线程执行所述一个函数的二进制文件的持续执行时长。11.一种数据处理方法,其特征在于,应用于终端,所述终端上运行有开发环境,所述开发环境中具有所述应用程序的源代码,所述方法包括:获取熔断代码,以及,获取所述应用程序的源代码中的需要熔断的函数的函数名;根据所述函数名在所述需要熔断的函数的源代码中配置所述熔断代码;编译配置了熔断代码的所述应用程序的源代码,得到所述应用程序的可执行文件,所述应用程序的可执行文件中的需要熔断的函数的二进制文件中配置有所述熔断代码对应的熔断二进制文件;以使在主线程执行所述可执行文件中的业务功能涉及的多个函数中的所述需要熔断的函数的二进制文件的过程中,在执行到事先在所述需要熔断的函数的二进制文件中配置的熔断二进制文件的情况下,检测所述主线程执行所述需要熔断的函数的二进制文件的过程的持续执行时长;在所述持续执行时长大于或等于第一预设时长的情况下,跳过所述需要熔断的函数的二进制文件,执行所述业务功能涉及的多个函数中的、执行顺序位于所述
需要熔断的函数之后的函数的二进制文件,主线程是运行所述可执行文件的终端的操作系统为所述可执行文件分配的。12.根据权利要求11所述的方法,其特征在于,所述获取所述应用程序的源代码中的需要熔断的函数的函数名,包括:获取事先设置的预设函数集合中的函数名;所述预设函数集合中的函数名包括所述应用程序的新版本的源代码中的至少一个函数的函数名;根据预设函数集合中的函数名获取需要熔断的函数的函数名。13.根据权利要求12所述的方法,其特征在于,所述开发环境中具有预设插件;所述根据所述函数名在所述需要熔断的函数的源代码中配置所述熔断代码,包括:基于所述开发环境中的预设插件根据所述预设函数集合中的函数名在需要熔断的函数的源代码中自动配置所述熔断代码。14.根据权利要求11所述的方法,其特征在于,所述根据所述函数名在所述需要熔断的函数的源代码中配置所述熔断代码,包括:在所述应用程序的源代码中确定所述函数名对应的函...

【专利技术属性】
技术研发人员:彭飞邓竹立
申请(专利权)人:北京城市网邻信息技术有限公司
类型:发明
国别省市:

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

1