【技术实现步骤摘要】
程序启动方法、装置和设备
本专利技术涉及计算机
,特别涉及一种程序启动方法、装置和设备。
技术介绍
随着计算机技术和Windows技术的发展,为了加快计算机上常用的程序的启动或运行速度,可以在计算机在操作系统启动后将常用的程序在启动时所需要的数据预先加载到内存中。当在计算机运行过程中启动程序时,可以直接根据内存中已加载的数据启动,而无需从磁盘加载该部分数据,从而减少了系统的磁盘I/O(Input/Output,输入输出),加快了系统的运行速度。在实现本专利技术的过程中,专利技术人发现现有技术至少存在以下问题:在操作系统运行过程中,启动的程序可能多种多样,每启动一个程序,均需将该程序对应的数据加载至内存。而当预先加载的数据占用内存空间太大时,为了保证程序的正常运行,需要将已加载的程序置换出去或销毁掉,以加载待运行程序的数据,则在启动上述被置换或者被销毁的数据对应的程序时,就需要重新从磁盘中重新读取数据,无法实现加快系统运行速度的目的,影响了系统的操作性能。
技术实现思路
为了解决现有技术的问题,本专利技术实施例提供了一种程序启动方法、装置和设备。所述技术方案如下: ...
【技术保护点】
一种程序启动方法,其特征在于,所述方法包括:根据预取数据库中每个程序的历史启动信息,确定至少一个目标程序,所述历史启动信息至少包括程序的启动时间点;在操作系统自启动项的启动过程中,将所述至少一个目标程序对应的预取数据加载入内存,并锁定加载的数据;当检测到第一目标程序的启动事件时,将所述第一目标程序对应的预取数据解锁,所述第一目标程序为任一目标程序;从所述内存中加载所述第一目标程序对应的预取数据;运行所述第一目标程序的代码,以启动所述第一目标程序。
【技术特征摘要】
1.一种程序启动方法,其特征在于,所述方法包括:根据预取数据库中每个程序的历史启动信息,确定至少一个目标程序,所述历史启动信息至少包括程序的启动时间点;在操作系统自启动项的启动过程中,将所述至少一个目标程序对应的预取数据加载入内存,并锁定加载的数据;当检测到第一目标程序的启动事件时,将所述第一目标程序对应的预取数据解锁,所述第一目标程序为任一目标程序;从所述内存中加载所述第一目标程序对应的预取数据;运行所述第一目标程序的代码,以启动所述第一目标程序。2.根据权利要求1所述的方法,其特征在于,根据预取数据库中的系统已安装的每个程序的历史启动信息,确定至少一个目标程序,包括:按照第一预设时长内所述每个程序的启动次数从大到小的顺序,从所述每个程序中获取预设数目的目标程序;或,根据所述每个程序的启动次数,将启动次数大于预设阈值的程序确定为所述至少一个目标程序。3.根据权利要求1或2所述的方法,其特征在于,所述历史启动信息还包括程序的启动时间点,相应地,在所述操作系统自启动项启动过程中,将所述至少一个目标程序对应的预取数据加载入内存,并锁定加载的数据之前,所述方法还包括:根据每个目标程序的启动时间点,获取每个目标程序的启动时间点平均值;根据每个目标程序的启动时间点平均值和预设预取耗时,确定每个目标程序的预取时间点;相应地,在所述操作系统自启动项启动过程中,将所述至少一个目标程序对应的预取数据加载入内存,并锁定加载的数据,包括:在所述操作系统自启动项启动过程中,按照每个目标程序的预取时间点,分别将每个目标程序对应的预取数据加载入所述内存,并锁定加载的数据。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:收集所述操作系统启动第二预设时长内所述操作系统已安装的每个程序的启动信息,将收集到的启动信息保存至所述预取数据库。5.根据权利要求1所述的方法,其特征在于,在所述操作系统自启动项启动过程中,将所述至少一个目标程序对应的预取数据加载入内存,并锁定加载的数据之后,所述方法还包括:当在将第二目标程序对应的预取数据锁定结束后的超时阈值内未检测到所述第二目标程序的启动事件时,将所述内存中加载的所述第二目标程序的预取数据解锁,所述第二目标程序为所述第一目标程序之外的任一目标程序。6.根据权利要求5所述的方法,其特征在于,每个目标程序的超时阈值根据每个目标程序的最早启动时间点、最晚启动时间点和预设最大超时阈值确定,超时阈值=min(预设最大超时阈值,最晚启动时间点-最早启动时间点)。7.一种程序启动装置,其特征在于,所述装置包括:目标程序确定模块,用于根据预取数据库中每个程序的历史启动信息,确定至少一个目标程序,所述历史启动信息至少包括程序的启动时间点;加载锁定模块,用于在操作系统自启动项的启动过程中,将所述至少一个目...
【专利技术属性】
技术研发人员:林道正,毕廷礼,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。