應用程序的啟動方法及裝置的制造方法
【技術領域】
[0001]本發(fā)明涉及計算機技術領域,尤其涉及一種應用程序的啟動方法及裝置。
【背景技術】
[0002]目前,隨著計算機技術的發(fā)展,在各種電子設備上可以運行應用程序,例如在計算機上運行瀏覽器、殺毒軟件等。在運行應用程序時,需要先啟動應用程序,即訪問所述應用程序所需要的代碼及數(shù)據(jù)內(nèi)容等。在計算機上啟動應用程序,一般分為兩種方式,一種是應用程序冷啟動,是在計算機操作系統(tǒng)啟動后,首次啟動該應用程序;另一種是應用程序熱啟動,是在計算機操作系統(tǒng)啟動后,非首次啟動該應用程序。在應用程序冷啟動時,由于計算機的緩存中并不存在該應用程序所需的代碼和數(shù)據(jù)內(nèi)容等,一般會造成硬頁面錯誤(簡稱Hard Page Fault),因此需要將計算機磁盤中的代碼和數(shù)據(jù)內(nèi)容等進行讀取,并寫入到計算機內(nèi)存中,這個過程稱為磁盤輸入/輸出(磁盤Input/Output,簡稱磁盤I/O),之后將該應用程序所需要的代碼和數(shù)據(jù)內(nèi)容等進行緩存。在應用程序熱啟動時,計算機的緩存中已經(jīng)存儲了該應用程序所需要的代碼和數(shù)據(jù)內(nèi)容等,因此不需要進行磁盤I/O過程。在應用程序冷啟動中,磁盤I/O過程需要占用較長的時間。
[0003]目前,為了優(yōu)化應用程序的冷啟動時間,需要對應用程序進行多次冷啟動,以進行應用程序冷啟動的數(shù)據(jù)收集等工作。而由于應用程序冷啟動是在計算機操作系統(tǒng)啟動后,首次啟動該應用程序,因此若要進行多次冷啟動,需要反復進行計算機操作系統(tǒng)的重啟,應用程序的多次冷啟動過程較為浪費時間。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的實施例提供一種應用程序的啟動方法及裝置,能夠解決現(xiàn)有技術中若要進行多次應用程序的冷啟動,需要反復進行計算機操作系統(tǒng)的重啟,多次應用程序的冷啟動過程較為浪費時間。
[0005]為達到上述目的,本發(fā)明采用如下技術方案:
[0006]一種應用程序的啟動方法,包括:
[0007]將待啟動應用程序所在的磁盤進行影卷備份,生成影卷備份對象;
[0008]生成虛擬備份盤;
[0009]將所述虛擬備份盤分配給所述影卷備份對象,確定所述影卷備份對象的訪問路徑;所述影卷備份對象的訪問路徑的盤符為所述虛擬備份盤的盤符;
[0010]多次啟動所述影卷備份對象的訪問路徑下的應用程序。
[0011]一種應用程序的啟動裝置,包括:
[0012]影卷備份單元,用于將待啟動應用程序所在的磁盤進行影卷備份,生成影卷備份對象;
[0013]生成單元,用于生成虛擬備份盤;
[0014]確定單元,用于將所述生成單元生成的所述虛擬備份盤分配給所述影卷備份單元生成的所述影卷備份對象,確定所述影卷備份對象的訪問路徑;所述影卷備份對象的訪問路徑的盤符為所述虛擬備份盤的盤符;
[0015]啟動單元,用于多次啟動所述確定單元確定的所述影卷備份對象的訪問路徑下的應用程序。
[0016]本發(fā)明實施例提供的應用程序的啟動方法及裝置,將待啟動應用程序所在的磁盤進行影卷備份,生成影卷備份對象,并生成虛擬備份盤,并將該虛擬備份分配給影卷備份對象,確定所述影卷備份對象的訪問路徑,多次啟動所述影卷備份對象的訪問路徑下的應用程序,因為將待啟動應用程序所在的磁盤進行影卷備份后,在虛擬備份盤上啟動應用程序,所述應用程序的代碼和數(shù)據(jù)內(nèi)容等不會被緩存,從而多次啟動虛擬備份盤上的應用程序均為冷啟動過程。而現(xiàn)有技術中,若要進行多次應用程序的冷啟動,則需要反復重啟計算機操作系統(tǒng),多次應用程序的冷啟動較為浪費時間。可見,本發(fā)明在無需重啟計算機操作系統(tǒng)的情況下,能夠進行多次應用程序的冷啟動,節(jié)省了多次應用程序的冷啟動的時間,提高了應用程序冷啟動的數(shù)據(jù)的收集效率。
【附圖說明】
[0017]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0018]圖1為本發(fā)明實施例提供的應用程序的啟動方法的流程圖;
[0019]圖2為本發(fā)明又一實施例提供的應用程序的啟動方法的流程圖一;
[0020]圖3為本發(fā)明又一實施例提供的應用程序的啟動方法的流程圖二 ;
[0021]圖4為本發(fā)明提供的應用程序的啟動裝置的結構示意圖一;
[0022]圖5為本發(fā)明提供的應用程序的啟動裝置的結構示意圖二。
【具體實施方式】
[0023]下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0024]為使本發(fā)明技術方案的優(yōu)點更加清楚,下面結合附圖和實施例對本發(fā)明作詳細說明。
[0025]如圖1所示,本發(fā)明實施例提供的應用程序的啟動方法,包括:
[0026]101、將待啟動應用程序所在的磁盤進行影卷備份,生成影卷備份對象。
[0027]首先,獲取待啟動應用程序的存儲路徑。其中,所述存儲路徑帶有所述待啟動應用程序所在的磁盤的盤符??梢愿鶕?jù)所述盤符獲知所述待啟動應用程序所在的磁盤,從而根據(jù)Windows操作系統(tǒng)中的影卷備份服務(Volume Shadow Copy Service)來對該磁盤進行影卷備份,生成影卷備份對象。
[0028]102、生成虛擬備份盤。
[0029]其中,所述虛擬備份盤的盤符與所述應用程序所在計算機的各磁盤的盤符不相同。例如當前大部分計算機的盤符為c:、d:、e:、f:,在安裝有移動硬盤時,還可以存在盤符g:、h:等,因此,可以設置虛擬備份盤的盤符為z:、y:等,但不僅局限于此。
[0030]103、將所述虛擬備份盤分配給所述影卷備份對象,確定所述影卷備份對象的訪問路徑。
[0031]其中,所述影卷備份對象的訪問路徑的盤符為所述虛擬備份盤的盤符。
[0032]在生成影卷備份對象后,該影卷備份對象是不可訪問的,因此需要將該影卷備份對象掛載到可訪問的盤符上。
[0033]104、多次啟動所述影卷備份對象的訪問路徑下的應用程序。
[0034]將待啟動應用程序所在的磁盤進行影卷備份后,在虛擬備份盤上啟動應用程序,所述應用程序所需要的代碼和數(shù)據(jù)內(nèi)容等不會被緩存,因此多次啟動虛擬備份盤上的應用程序均為冷啟動過程。具體可以是接收應用程序啟動命令后自動進行多次啟動及關閉應用程序的操作;也可以是在接收應用程序啟動命令后,僅進行一次啟動應用程序操作,再在接收到應用程序關閉命令后,進行一次關閉應用程序操作,從而通過不斷接收應用程序啟動命令和應用程序關閉命令,進行多次啟動及關閉應用程序的操作,但不僅局限于此。
[0035]值得說明的是,本發(fā)明實施例提供的應用程序的啟動方法的執(zhí)行主體是一種應用程序的啟動裝置,所述應用程序的啟動裝置可以運行于計算機中,例如Windows操作系統(tǒng)的計算機。
[0036]本發(fā)明實施例提供的應用程序的啟動方法,將待啟動應用程序所在的磁