应用程序的启动方法及装置的制造方法
【技术领域】
[0001]本发明涉及计算机技术领域,尤其涉及一种应用程序的启动方法及装置。
【背景技术】
[0002]目前,随着计算机技术的发展,在各种电子设备上可以运行应用程序,例如在计算机上运行浏览器、杀毒软件等。在运行应用程序时,需要先启动应用程序,即访问所述应用程序所需要的代码及数据内容等。在计算机上启动应用程序,一般分为两种方式,一种是应用程序冷启动,是在计算机操作系统启动后,首次启动该应用程序;另一种是应用程序热启动,是在计算机操作系统启动后,非首次启动该应用程序。在应用程序冷启动时,由于计算机的缓存中并不存在该应用程序所需的代码和数据内容等,一般会造成硬页面错误(简称Hard Page Fault),因此需要将计算机磁盘中的代码和数据内容等进行读取,并写入到计算机内存中,这个过程称为磁盘输入/输出(磁盘Input/Output,简称磁盘I/O),之后将该应用程序所需要的代码和数据内容等进行缓存。在应用程序热启动时,计算机的缓存中已经存储了该应用程序所需要的代码和数据内容等,因此不需要进行磁盘I/O过程。在应用程序冷启动中,磁盘I/O过程需要占用较长的时间。
[0003]目前,为了优化应用程序的冷启动时间,需要对应用程序进行多次冷启动,以进行应用程序冷启动的数据收集等工作。而由于应用程序冷启动是在计算机操作系统启动后,首次启动该应用程序,因此若要进行多次冷启动,需要反复进行计算机操作系统的重启,应用程序的多次冷启动过程较为浪费时间。
【发明内容】
[0004]本发明的实施例提供一种应用程序的启动方法及装置,能够解决现有技术中若要进行多次应用程序的冷启动,需要反复进行计算机操作系统的重启,多次应用程序的冷启动过程较为浪费时间。
[0005]为达到上述目的,本发明采用如下技术方案:
[0006]一种应用程序的启动方法,包括:
[0007]将待启动应用程序所在的磁盘进行影卷备份,生成影卷备份对象;
[0008]生成虚拟备份盘;
[0009]将所述虚拟备份盘分配给所述影卷备份对象,确定所述影卷备份对象的访问路径;所述影卷备份对象的访问路径的盘符为所述虚拟备份盘的盘符;
[0010]多次启动所述影卷备份对象的访问路径下的应用程序。
[0011]一种应用程序的启动装置,包括:
[0012]影卷备份单元,用于将待启动应用程序所在的磁盘进行影卷备份,生成影卷备份对象;
[0013]生成单元,用于生成虚拟备份盘;
[0014]确定单元,用于将所述生成单元生成的所述虚拟备份盘分配给所述影卷备份单元生成的所述影卷备份对象,确定所述影卷备份对象的访问路径;所述影卷备份对象的访问路径的盘符为所述虚拟备份盘的盘符;
[0015]启动单元,用于多次启动所述确定单元确定的所述影卷备份对象的访问路径下的应用程序。
[0016]本发明实施例提供的应用程序的启动方法及装置,将待启动应用程序所在的磁盘进行影卷备份,生成影卷备份对象,并生成虚拟备份盘,并将该虚拟备份分配给影卷备份对象,确定所述影卷备份对象的访问路径,多次启动所述影卷备份对象的访问路径下的应用程序,因为将待启动应用程序所在的磁盘进行影卷备份后,在虚拟备份盘上启动应用程序,所述应用程序的代码和数据内容等不会被缓存,从而多次启动虚拟备份盘上的应用程序均为冷启动过程。而现有技术中,若要进行多次应用程序的冷启动,则需要反复重启计算机操作系统,多次应用程序的冷启动较为浪费时间。可见,本发明在无需重启计算机操作系统的情况下,能够进行多次应用程序的冷启动,节省了多次应用程序的冷启动的时间,提高了应用程序冷启动的数据的收集效率。
【附图说明】
[0017]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0018]图1为本发明实施例提供的应用程序的启动方法的流程图;
[0019]图2为本发明又一实施例提供的应用程序的启动方法的流程图一;
[0020]图3为本发明又一实施例提供的应用程序的启动方法的流程图二 ;
[0021]图4为本发明提供的应用程序的启动装置的结构示意图一;
[0022]图5为本发明提供的应用程序的启动装置的结构示意图二。
【具体实施方式】
[0023]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0024]为使本发明技术方案的优点更加清楚,下面结合附图和实施例对本发明作详细说明。
[0025]如图1所示,本发明实施例提供的应用程序的启动方法,包括:
[0026]101、将待启动应用程序所在的磁盘进行影卷备份,生成影卷备份对象。
[0027]首先,获取待启动应用程序的存储路径。其中,所述存储路径带有所述待启动应用程序所在的磁盘的盘符。可以根据所述盘符获知所述待启动应用程序所在的磁盘,从而根据Windows操作系统中的影卷备份服务(Volume Shadow Copy Service)来对该磁盘进行影卷备份,生成影卷备份对象。
[0028]102、生成虚拟备份盘。
[0029]其中,所述虚拟备份盘的盘符与所述应用程序所在计算机的各磁盘的盘符不相同。例如当前大部分计算机的盘符为c:、d:、e:、f:,在安装有移动硬盘时,还可以存在盘符g:、h:等,因此,可以设置虚拟备份盘的盘符为z:、y:等,但不仅局限于此。
[0030]103、将所述虚拟备份盘分配给所述影卷备份对象,确定所述影卷备份对象的访问路径。
[0031]其中,所述影卷备份对象的访问路径的盘符为所述虚拟备份盘的盘符。
[0032]在生成影卷备份对象后,该影卷备份对象是不可访问的,因此需要将该影卷备份对象挂载到可访问的盘符上。
[0033]104、多次启动所述影卷备份对象的访问路径下的应用程序。
[0034]将待启动应用程序所在的磁盘进行影卷备份后,在虚拟备份盘上启动应用程序,所述应用程序所需要的代码和数据内容等不会被缓存,因此多次启动虚拟备份盘上的应用程序均为冷启动过程。具体可以是接收应用程序启动命令后自动进行多次启动及关闭应用程序的操作;也可以是在接收应用程序启动命令后,仅进行一次启动应用程序操作,再在接收到应用程序关闭命令后,进行一次关闭应用程序操作,从而通过不断接收应用程序启动命令和应用程序关闭命令,进行多次启动及关闭应用程序的操作,但不仅局限于此。
[0035]值得说明的是,本发明实施例提供的应用程序的启动方法的执行主体是一种应用程序的启动装置,所述应用程序的启动装置可以运行于计算机中,例如Windows操作系统的计算机。
[0036]本发明实施例提供的应用程序的启动方法,将待启动应用程序所在的磁