【技术实现步骤摘要】
应用程序启动方法和系统
[0001]本公开实施例涉及计算机
,尤其涉及一种应用程序启动方法和系统。
技术介绍
[0002]随着互联网技术的发展,特别是移动互联网时代的来临,推动了终端上各种应用程序的应用与发展,人们除了对应用程序的功能要求越来越多,对应用程序的启动和运行速度要求也越来越高。
[0003]相关技术中,应用程序的启动过程中,开始运行、输入/输出(Input/Output,IO)请求、休眠和数据准备就绪这几个阶段均会占用一定时间。其中,IO请求是当终端设备上的应用程序启动时,应用程序需要向内核请求一些启动数据,接收到内核返回的数据后再进行下一步操作。
[0004]然而,当应用程序启动时,经常会出现启动阻塞输入/输出(Input/Output,IO)的问题,比如,向内核请求接口数据时,如果该接口数据此时正在被其他程序占用没有被释放,则当前启动的应用程序无法快速接收到内核返回的接口数据,当前应用程序就会一直处于等待的状态,无法继续进行下一步操作,从而导致应用程序启动速度慢,影响用户体验。
【技术保护点】
【技术特征摘要】
1.一种应用程序启动方法,其特征在于,包括:接收用户对目标应用程序输入的启动指令;根据所述启动指令在页高速缓冲存储器中读取所述目标应用程序需要访问的启动数据,根据所述启动数据启动所述目标应用程序,所述目标应用程序需要访问的启动数据是预先采集所述目标应用程序在启动阶段的输入/输出操作数据并存储在所述页高速缓冲存储器中的。2.根据权利要求1所述的方法,其特征在于,所述接收用户对目标应用程序输入的启动指令之前,所述方法还包括:根据获取到的至少一个应用程序在启动阶段的输入/输出操作数据,生成预读取文件列表,所述预读取文件列表包含所述至少一个应用程序在启动阶段需要访问的文件信息;根据所述文件信息获取所述至少一个应用程序对应的启动数据,并将所述启动数据预读取至所述页高速缓冲存储器中;其中,所述至少一个应用程序为一个或多个终端设备中安装的应用程序。3.根据权利要求2所述的方法,其特征在于,所述生成预读取文件列表,所述预读取文件列表包含所述至少一个应用程序在启动阶段需要访问的文件信息,包括:生成一个预读取文件列表,所述一个预读取文件列表中包含所有应用程序在启动阶段需要访问的文件信息;或者,生成多个预读取文件列表,每个预读取文件列表中包含一个应用程序在启动阶段需要访问的文件信息。4.根据权利要求2所述的方法,其特征在于,所述文件信息包括文件标识、文件偏移量和数据长度,所述根据所述文件信息获取所述至少一个应用程序对应的启动数据,并将所述启动数据预读取至所述页高速缓冲存储器中,包括:获取所述文件标识对应的文件;根据所述文件偏移量,确定所述启动数据在所述文件中的起始位置;从所述起始位置开始,读取所述数据长度的启动数据,并将读取的启动数据加载至所述页高速缓冲存储器中。5.根据权利要求1
‑
4任一项所述的方法,其特征在于,所述启动指令包括所述目标应用程序的标识,所述根据所述启动指令在页高速缓冲存储器中读取所述目标应用程序需要访问的启动数据,包括:根据预先存储在所述页高速缓冲存储器中的应用程序标识和启动数据之间的对应关系,在所述页高速缓冲存储器中读取所述目标应用程序的标识对应的启动数据。6.根据权利要求2
‑
4任一项所述的方法,其特征在于,还包括:确定终端设备中每个应用程序在启动阶段进行输入/输出操作所占用的时长相对于启动阶段所用时长的时长占比;根据所述时长占比,获取至少一个应用程序在启动阶段的输入/输出操作数据,所述至少一个应用程序为所述时长占比大于预设阈值对应的应用程序。7.根据权利要求2
‑
4任一项所述的方法,其特征在于,还包括:获取用户行为信息,所述用户行为信息包括用户对于终端设备中每个应用程序的使用
次数...
【专利技术属性】
技术研发人员:李明浩,
申请(专利权)人:北京字跳网络技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。