[发明专利]一种程序启动方法、装置、设备及介质在审
申请号: | 202110181075.4 | 申请日: | 2021-02-09 |
公开(公告)号: | CN112799822A | 公开(公告)日: | 2021-05-14 |
发明(设计)人: | 唐蓝挺;张金山;聂通;韩冰天 | 申请(专利权)人: | 北京字节跳动网络技术有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/54;G06F9/445 |
代理公司: | 北京开阳星知识产权代理有限公司 11710 | 代理人: | 祝乐芳 |
地址: | 100041 北京市石景山区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 程序 启动 方法 装置 设备 介质 | ||
本公开实施例涉及一种程序启动方法、装置、设备及介质,其中该方法包括:接收目标应用程序的启动请求,并获取目标应用程序的启动消息队列,其中,启动消息队列中包括优先队列,优先队列包括交互消息和用户界面消息;基于优先队列的队列信息执行优先队列对应的任务,其中,优先队列的队列信息包括优先队列的优先队列头、优先队列尾和优先指针;在优先队列对应的任务执行结束之后,执行启动消息队列中除优先队列之外的剩余队列对应的任务,以启动目标应用程序。采用上述技术方案,避免了对整个消息队列的遍历,节省了遍历时间,进而有效提升了应用程序的启动速度。
技术领域
本公开涉及终端技术领域,尤其涉及一种程序启动方法、装置、设备及介质。
背景技术
随着互联网技术和终端技术的发展,在智能终端上通过应用程序实现各种功能已经成为人们生活中的重要部分。
目前,应用程序在启动过程中存在启动耗时较长,启动较慢的问题。
发明内容
为了解决上述技术问题或者至少部分地解决上述技术问题,本公开提供了一种程序启动方法、装置、设备及介质。
本公开实施例提供了一种程序启动方法,所述方法包括:
接收目标应用程序的启动请求,并获取目标应用程序的启动消息队列,其中,所述启动消息队列中包括优先队列,所述优先队列包括交互消息和用户界面消息;
基于所述优先队列的队列信息执行所述优先队列对应的任务,其中,所述优先队列的队列信息包括所述优先队列的优先队列头、优先队列尾和优先指针;
在所述优先队列对应的任务执行结束之后,执行所述启动消息队列中除所述优先队列之外的剩余队列对应的任务,以启动所述目标应用程序。
本公开实施例还提供了一种程序启动装置,所述装置包括:
消息队列模块,用于接收目标应用程序的启动请求,并获取目标应用程序的启动消息队列,其中,所述启动消息队列中包括优先队列,所述优先队列包括交互消息和用户界面消息;
优先队列模块,用于基于所述优先队列的队列信息执行所述优先队列对应的任务,其中,所述优先队列的队列信息包括所述优先队列的优先队列头、优先队列尾和优先指针;
程序启动模块,用于在所述优先队列对应的任务执行结束之后,执行所述启动消息队列中除所述优先队列之外的剩余队列对应的任务,以启动所述目标应用程序。
本公开实施例还提供了一种电子设备,所述电子设备包括:处理器;用于存储所述处理器可执行指令的存储器;所述处理器,用于从所述存储器中读取所述可执行指令,并执行所述指令以实现如本公开实施例提供的程序启动方法。
本公开实施例还提供了一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序用于执行如本公开实施例提供的程序启动方法。
本公开实施例提供的技术方案与现有技术相比具有如下优点:本公开实施例提供的程序启动方案,接收目标应用程序的启动请求,并获取目标应用程序的启动消息队列,其中,启动消息队列中包括优先队列,优先队列包括交互消息和用户界面消息;基于优先队列的队列信息执行优先队列对应的任务,其中,优先队列的队列信息包括优先队列的优先队列头、优先队列尾和优先指针;在优先队列对应的任务执行结束之后,执行启动消息队列中除优先队列之外的剩余队列对应的任务,以启动目标应用程序。采用上述技术方案,在启动应用程序的过程中优先执行交互和用户界面相关的消息所对应的任务,并且基于优先队列的队列头、队列尾和指针执行消息的任务,避免了对整个消息队列的遍历,节省了遍历时间,进而有效提升了应用程序的启动速度。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京字节跳动网络技术有限公司,未经北京字节跳动网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110181075.4/2.html,转载请声明来源钻瓜专利网。