一種動態(tài)切換進程模型的方法及電子設備的制作方法
【專利摘要】本發(fā)明的實施例提供一種動態(tài)切換進程模型的方法及電子設備,涉及計算機領域,能夠在開啟標簽頁時,根據系統(tǒng)狀態(tài)和/或系統(tǒng)配置適應性地選擇與該標簽頁對應的進程模型,從而提高了瀏覽器在運行時的穩(wěn)定性,有效防止了瀏覽器的崩潰。其方法為:在已打開第一標簽頁后,第一標簽頁根據第一進程模型打開,獲取第一指令,第一指令指示打開第二標簽頁;查詢打開第一標簽頁后的系統(tǒng)狀態(tài)和/或系統(tǒng)配置;根據打開第一標簽頁后的系統(tǒng)狀態(tài)和/或系統(tǒng)配置,選擇與第二標簽頁對應的第二進程模型;根據第二進程模型,打開第二標簽頁。
【專利說明】一種動態(tài)切換進程模型的方法及電子設備
【技術領域】
[0001]本發(fā)明涉及計算機領域,尤其涉及一種動態(tài)切換進程模型的方法及電子設備。
【背景技術】
[0002]目前,瀏覽器在運行時,系統(tǒng)一共為其提供了四種進程模型:Process-per-site-1nstance (打開一個網頁,然后從這個網頁鏈接打開的所有網站都屬于同一個進程),Process-per-site (每個站點屬于同一個進程),Process-per-tab (每個標簽屬于同一個進程)和Single-Pix)cess(所有網頁都屬于同一個進程)。瀏覽器在啟動時,需要從以上四種進程模型中選擇一種進程模型,從而使瀏覽器在該進程模型下工作。
[0003]然而,由于現有的瀏覽器在啟動后,會選定一種進程模型進行工作,直到瀏覽器被關閉,該進程模型是不可更改的。因此,若用戶不斷地打開標簽頁或者網站,則會產生越來越多的進程,瀏覽器所占用的內存空間也會越來越大,這就導致了瀏覽器在運行時非常不穩(wěn)定,甚至發(fā)生崩潰的情況。
【發(fā)明內容】
[0004]本發(fā)明的實施例提供一種動態(tài)切換進程模型的方法及電子設備,能夠在開啟標簽頁時,根據系統(tǒng)狀態(tài)和/或系統(tǒng)配置適應性地選擇與該標簽頁對應的進程模型,從而提高了瀏覽器在運行時的穩(wěn)定性,有效防止了瀏覽器的崩潰。
[0005]為達到上述目的,本發(fā)明的實施例采用如下技術方案:
[0006]一方面,提供一種動態(tài)切換進程模型的方法,應用于電子設備中,所述電子設備包括至少一種進程模型,在已打開第一標簽頁后,所述第一標簽頁根據第一進程模型打開,所述方法包括:
[0007]獲取第一指令,所述第一指令指示打開第二標簽頁;
[0008]查詢打開所述第一標簽頁后的系統(tǒng)狀態(tài)和/或系統(tǒng)配置;
[0009]根據所述打開所述第一標簽頁后的系統(tǒng)狀態(tài)和/或系統(tǒng)配置,選擇與所述第二標簽頁對應的第二進程模型;
[0010]根據所述第二進程模型,打開所述第二標簽頁。
[0011]—方面,提供一種電子設備,包括:
[0012]獲取模塊,用于獲取第一指令,所述第一指令指示打開第二標簽頁;
[0013]查詢模塊,用于查詢打開所述第一標簽頁后的系統(tǒng)狀態(tài)和/或系統(tǒng)配置;
[0014]決策模塊,用于根據所述打開所述第一標簽頁后的系統(tǒng)狀態(tài)和/或系統(tǒng)配置,選擇與所述第二標簽頁對應的第二進程模型;
[0015]執(zhí)行模塊,用于根據所述第二進程模型,打開所述第二標簽頁。
[0016]本發(fā)明的實施例提供一種動態(tài)切換進程模型的方法及電子設備,在已打開第一標簽頁后,第一標簽頁根據第一進程模型打開,通過獲取第一指令,第一指令指示打開第二標簽頁,查詢打開第一標簽頁后的系統(tǒng)狀態(tài)和/或系統(tǒng)配置,根據打開第一標簽頁后的系統(tǒng)狀態(tài)和/或系統(tǒng)配置,選擇與第二標簽頁對應的第二進程模型,以及根據第二進程模型,打開第二標簽頁。通過該方案,能夠在獲取到打開標簽頁的指令后,查詢系統(tǒng)狀態(tài)和/或系統(tǒng)配置,并根據查詢系統(tǒng)狀態(tài)和/或系統(tǒng)配置,適應性地選擇與該標簽頁對應的進程模型,從而提高了瀏覽器在運行時的穩(wěn)定性,有效防止了瀏覽器的崩潰。
【專利附圖】
【附圖說明】
[0017]為了更清楚地說明本發(fā)明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
[0018]圖1為本發(fā)明實施例提供的動態(tài)切換進程模型的方法的流程示意圖一;
[0019]圖2為本發(fā)明實施例提供的動態(tài)切換進程模型的方法的流程示意圖二 ;
[0020]圖3為本發(fā)明實施例提供的電子設備的結構示意圖一;
[0021]圖4為本發(fā)明實施例提供的電子設備的結構示意圖二。
【具體實施方式】
[0022]下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0023]實施例一
[0024]本發(fā)明實施例提供一種動態(tài)切換進程模型的方法,如圖1所示,應用于電子設備中,電子設備包括至少一種進程模型,在已打開第一標簽頁后,第一標簽頁根據第一進程模型打開,該方法包括:
[0025]S101、電子設備獲取第一指令,第一指令指示打開第二標簽頁。
[0026]瀏覽器在運行時,系統(tǒng)一共提供為其了四種進程模型:Process-per-site-1nstance (打開一個網頁,然后從這個網頁鏈接打開的所有網站都屬于同一個進程),例如,用戶打開了一個網頁A,然后通過網頁A里的鏈接打開的一系列網頁都和網頁A屬于同一個進程;Process-per-site (每個站點屬于同一個進程),例如,用戶打開了一個網頁B,隨后用戶打開的和網頁B屬于同域名范疇的網頁都和網頁B屬于同一個進程,其中,域名是指企業(yè)、政府、非政府組織等機構或者個人在域名注冊商上注冊的名稱,是互聯網上企業(yè)或機構間相互聯絡的網絡地址;Process-per_tab(每個標簽屬于同一個進程),即每打開一個網頁都是一個進程;以及Single-Process (所有網頁都屬于同一個進程)。當用戶啟動瀏覽器打開一個標簽頁時,需要從以上四種進程模型中選擇一種進程模型,從而在該進程模型下打開該標簽頁。
[0027]本發(fā)明實施例中,用戶首先打開第一標簽頁,其中第一標簽頁是根據第一進程模型打開的,在打開了第一標簽頁后,用戶輸入打開第二標簽頁的指令時,電子設備獲取到該第一指令,第一指令指示打開第二標簽頁。
[0028]S102、電子設備查詢打開第一標簽頁后的系統(tǒng)狀態(tài)和/或系統(tǒng)配置。[0029]S103、電子設備根據打開第一標簽頁后的系統(tǒng)狀態(tài)和/或系統(tǒng)配置,選擇與第二標簽頁對應的第二進程模型。
[0030]下面,結合步驟S102和S103,對電子設備如何查詢打開第一標簽頁后的系統(tǒng)狀態(tài)和/或系統(tǒng)配置,并根據打開第一標簽頁后的系統(tǒng)狀態(tài)和/或系統(tǒng)配置,選擇與第二標簽頁對應的第二進程模型的過程進行說明。
[0031]當用戶輸入打開第二標簽頁的指令時,電子設備獲取到第一指令,第一指令指示打開第二標簽頁。電子設備獲取到第一指令后,電子設備查詢打開第一標簽頁后的系統(tǒng)狀態(tài)和/或系統(tǒng)配置。
[0032]需要說明的是,系統(tǒng)配置是預先設定在電子設備內的。系統(tǒng)配置對標簽頁所對應的進程模型可以進行粗略的設定,例如,所有的標簽頁在打開的時候都被設定為一種進程模型。當電子設備獲取到第一指令后,電子設備通過查詢系統(tǒng)配置內設定好的一種進程模型,并按照該進程模型打開第一指令指示的第二標簽頁;系統(tǒng)配置對標簽頁所對應的進程模型也可以進行詳細的設定,例如,系統(tǒng)配置內可以包含一個列表,該列表可以包括不同的標簽頁所對應的進程模型。當電子設備獲取到第一指令后,電子設備通過查詢系統(tǒng)配置內的進程模型選擇列表,確定第一指令指示打開的第一標簽頁所對應的第二進程模型。
[0033]同樣的,電子設備獲取到第一指令后,電子設備查詢打開第一標簽頁后的系統(tǒng)狀態(tài),其中,打開第一標簽頁后的系統(tǒng)狀態(tài)包括打開第一標簽頁后的系統(tǒng)內存的占用率以及打開第一標簽頁后的系統(tǒng)內運行的進程的數量。電子設備查詢到打開第一標簽頁后的系統(tǒng)狀態(tài)后,可以根據打開第一標簽頁后的系統(tǒng)內存的占用率以及打開第一標簽頁后的系統(tǒng)內運行的進程的數量,選擇適合第一標簽頁的第二進程模型。
[0034]需要補充的是,若系統(tǒng)內只包括打開第一標簽頁后的系統(tǒng)狀態(tài)不包括系統(tǒng)配置,則電子設備在獲取到第一指令后,只查詢打開第一標簽頁后的系統(tǒng)狀態(tài),并根據打開第一標簽頁后的系統(tǒng)狀態(tài),選擇適合第一指令指示打開的第二標簽頁的第二進程模型;若系統(tǒng)內只包括系統(tǒng)配置而不能查詢到打開第一標簽頁后的系統(tǒng)狀態(tài),則電子設備在獲取到第一指令后,只查詢系統(tǒng)配置,并根據當前時刻的系統(tǒng)配置,選擇適合第一指令指示打開的第二標簽頁的第二進程模型;若系統(tǒng)內同時包括系統(tǒng)配置和打開第一標簽頁后的系統(tǒng)狀態(tài),則電子設備在獲取到第一指令后,查詢打開第一標簽頁后的系統(tǒng)狀態(tài)和系統(tǒng)配置,并根據打開第一標簽頁后的系統(tǒng)狀態(tài)和系統(tǒng)配置,選擇適合第一指令指示打開的第二標簽頁的第二進程模型。可以理解的是,本發(fā)明實施例中,當出現打開第一標簽頁后的系統(tǒng)狀態(tài)和系統(tǒng)配置所選擇的第二標簽頁所對應的進程模型不同的情況時,可以以系統(tǒng)配置所選擇的進程模型為準。
[0035]S104、電子設備根據第二進程模型,打開第二標簽頁。
[0036]電子設備根據打開第一標簽頁后的系統(tǒng)狀態(tài)和/或系統(tǒng)配置,選擇與第二標簽頁對應的第二進程模型后,電子設備根據第二進程模型,打開第二標簽頁,以使得第二標簽頁在第二進程模型下進行工作。
[0037]本發(fā)明的實施例提供一種動態(tài)切換進程模型的方法,在已打開第一標簽頁后,第一標簽頁根據第一進程模型打開,通過獲取第一指令,第一指令指示打開第二標簽頁,查詢打開第一標簽頁后的系統(tǒng)狀態(tài)和/或系統(tǒng)配置,根據打開第一標簽頁后的系統(tǒng)狀態(tài)和/或系統(tǒng)配置,選擇與第二標簽頁對應的第二進程模型,以及根據第二進程模型,打開第二標簽頁。通過該方案,能夠在獲取到打開標簽頁的指令后,查詢系統(tǒng)狀態(tài)和/或系統(tǒng)配置,并根據查詢系統(tǒng)狀態(tài)和/或系統(tǒng)配置,適應性地選擇與該標簽頁對應的進程模型,從而提高了瀏覽器在運行時的穩(wěn)定性,有效防止了瀏覽器的崩潰。
[0038]實施例二
[0039]本發(fā)明實施例提供一種動態(tài)切換進程模型的方法,如圖2所示,包括:
[0040]S201、電子設備根據第一進程模型,打開第一標簽頁。
[0041]目前,瀏覽器的在運行時,系統(tǒng)一共為其提供了四種進程模型:Process-per-site-1nstance (打開一個網頁,然后從這個網頁鏈接打開的所有網站都屬于同一個進程),例如,用戶打開了一個網頁A,然后通過網頁A里的鏈接打開的一系列網頁都和網頁A屬于同一個進程;Process-per-site (每個站點屬于同一個進程),例如,用戶打開了一個網頁B,隨后用戶打開的和網頁B屬于同域名范疇的網頁都和網頁B屬于同一個進程,其中,域名是指企業(yè)、政府、非政府組織等機構或者個人在域名注冊商上注冊的名稱,是互聯網上企業(yè)或機構間相互聯絡的網絡地址;Process-per_tab(每個標簽屬于同一個進程),即每打開一個網頁都是一個進程;以及Single-Process (所有網頁都屬于同一個進程)。當用戶啟動瀏覽器打開一個標簽頁時,需要從以上四種進程模型中選擇一種進程模型,從而在該進程模型下打開該標簽頁。
[0042]可以理解的是,在上述四種進程模型中,由于Single-Process是所有網頁都屬于同一個進程的進程模型,因此Single-Process的系統(tǒng)內存占用率最小,在剩下的三種進程模型中,系統(tǒng)內存占用率從小到大的排序依次為Process-per-site-1nstance,Process-per-site 和 Process-per-tab,由于 Process-per-tab 是每個標簽屬于同一個進程的進程模型,因此Process-per-tab的系統(tǒng)內存占用率最大。
[0043]本發(fā)明實施例中,當用戶輸入打開第一標簽頁的指令時,電子設備獲取到該指令,并根據該指令查詢當前時刻的系統(tǒng)狀態(tài)和/或系統(tǒng)配置,根據當前時刻的系統(tǒng)狀態(tài)和/或系統(tǒng)配置,選擇與第一標簽頁對應的第一進程模型,以使得第一標簽頁在第一進程模型下進行工作。
[0044]S202、電子設備獲取第一指令,第一指令指示打開第二標簽頁。
[0045]本發(fā)明實施例中,用戶首先打開第一標簽頁,其中第一標簽頁是根據第一進程模型打開的,在打開了第一標簽頁后,用戶輸入打開第二標簽頁的指令時,電子設備獲取到該第一指令,第一指令指示打開第二標簽頁。
[0046]S203、電子設備查詢打開第一標簽頁后的系統(tǒng)狀態(tài)和/或系統(tǒng)配置。
[0047]S204、電子設備根據打開第一標簽頁后的系統(tǒng)狀態(tài)和/或系統(tǒng)配置,選擇與第二標簽頁對應的第二進程模型。
[0048]下面,結合步驟S202和S203,對電子設備如何查詢打開第一標簽頁后的系統(tǒng)狀態(tài)和/或系統(tǒng)配置,并根據打開第一標簽頁后的系統(tǒng)狀態(tài)和/或系統(tǒng)配置,選擇與第二標簽頁對應的第二進程模型的過程進行說明。
[0049]當用戶輸入打開第二標簽頁的指令時,電子設備獲取到第一指令,第一指令指示打開第二標簽頁。電子設備獲取到第一指令后,電子設備查詢打開第一標簽頁后的系統(tǒng)狀態(tài)和/或系統(tǒng)配置。
[0050]需要說明的是,系統(tǒng)配置是預先設定在電子設備內的。系統(tǒng)配置對標簽頁所對應的進程模型可以進行粗略的設定,例如,所有的標簽頁在打開的時候都被設定為一種進程模型。當電子設備獲取到第一指令后,電子設備通過查詢系統(tǒng)配置內設定好的一種進程模型,并按照該進程模型打開第一指令指示的第二標簽頁;系統(tǒng)配置對標簽頁所對應的進程模型也可以進行詳細的設定,例如,系統(tǒng)配置內可以包含一個列表,該列表可以包括不同的標簽頁所對應的進程模型。當電子設備獲取到第一指令后,電子設備通過查詢系統(tǒng)配置內的進程模型選擇列表,確定第一指令指示打開的第一標簽頁所對應的第二進程模型。
[0051]同樣的,電子設備獲取到第一指令后,電子設備查詢打開第一標簽頁后的系統(tǒng)狀態(tài),其中,打開第一標簽頁后的系統(tǒng)狀態(tài)包括打開第一標簽頁后的系統(tǒng)內存的占用率以及打開第一標簽頁后的系統(tǒng)內運行的進程的數量。電子設備查詢到打開第一標簽頁后的系統(tǒng)狀態(tài)后,可以根據打開第一標簽頁后的系統(tǒng)內存的占用率以及打開第一標簽頁后的系統(tǒng)內運行的進程的數量,選擇適合第一標簽頁的第二進程模型。
[0052]需要補充的是,若系統(tǒng)內只包括打開第一標簽頁后的系統(tǒng)狀態(tài)不包括系統(tǒng)配置,則電子設備在獲取到第一指令后,只查詢打開第一標簽頁后的系統(tǒng)狀態(tài),并根據打開第一標簽頁后的系統(tǒng)狀態(tài),選擇適合第一指令指示打開的第二標簽頁的第二進程模型;若系統(tǒng)內只包括系統(tǒng)配置而不能查詢到打開第一標簽頁后的系統(tǒng)狀態(tài),則電子設備在獲取到第一指令后,只查詢系統(tǒng)配置,并根據當前時刻的系統(tǒng)配置,選擇適合第一指令指示打開的第二標簽頁的第二進程模型;若系統(tǒng)內同時包括系統(tǒng)配置和打開第一標簽頁后的系統(tǒng)狀態(tài),則電子設備在獲取到第一指令后,查詢打開第一標簽頁后的系統(tǒng)狀態(tài)和系統(tǒng)配置,并根據打開第一標簽頁后的系統(tǒng)狀態(tài)和系統(tǒng)配置,選擇適合第一指令指示打開的第二標簽頁的第二進程模型??梢岳斫獾氖?,本發(fā)明實施例中,當出現打開第一標簽頁后的系統(tǒng)狀態(tài)和系統(tǒng)配置所選擇的第二標簽頁所對應的進程模型不同的情況時,可以以系統(tǒng)配置所選擇的進程模型為準。
[0053]需要補充的是,若系統(tǒng)內同時包括打開第一標簽頁后的系統(tǒng)配置和系統(tǒng)狀態(tài),則電子設備在獲取到第一指令后,查詢打開第一標簽頁后的系統(tǒng)狀態(tài)和系統(tǒng)配置,并根據打開第一標簽頁后的系統(tǒng)狀態(tài)和系統(tǒng)配置,選擇適合第二標簽頁的進程模型。一般情況下,當打開第一標簽頁后的系統(tǒng)狀態(tài)和系統(tǒng)配置所選擇的第二標簽頁的進程模型不同時,以系統(tǒng)配置所選擇的進程模型為準。但是,當打開第一標簽頁后的系統(tǒng)狀態(tài)的系統(tǒng)內存的占用率過大(例如系統(tǒng)內存的占用率大于90%)時,電子設備無法滿足在當前系統(tǒng)狀態(tài)下根據系統(tǒng)配置選擇的進程模型,此時,以打開第一標簽頁后的系統(tǒng)狀態(tài)所選擇的進程模型為準。
[0054]本發(fā)明對上述打開第一標簽頁后的系統(tǒng)內存的占用率的大小不做具體限制,系統(tǒng)內存的占用率可以在大于90%的時候,使得電子設備以打開第一標簽頁后的系統(tǒng)狀態(tài)所選擇的進程模型為準,也可以在大于80%的時候,使得電子設備以打開第一標簽頁后的系統(tǒng)狀態(tài)所選擇的進程模型為準。
[0055]S205、電子設備根據第二進程模型,打開第二標簽頁。
[0056]電子設備根據打開第一標簽頁后的系統(tǒng)狀態(tài)和/或系統(tǒng)配置,選擇與第二標簽頁對應的第二進程模型后,電子設備根據第二進程模型,打開第二標簽頁,以使得第二標簽頁在第二進程模型下進行工作。
[0057]S206、電子設備獲取第二指令,第二指令指示打開第三標簽頁。
[0058]S207、電子設備查詢打開第二標簽頁后的系統(tǒng)狀態(tài)和/或系統(tǒng)配置。[0059]S208、電子設備根據打開第二標簽頁后的系統(tǒng)狀態(tài)和/或系統(tǒng)配置,將與第二標簽頁對應的第二進程模型切換為第三進程模型。
[0060]下面,結合步驟S206、S207和S208,對電子設備如何將與第二標簽頁對應的第二進程模型切換為第三進程模型的過程進行說明。
[0061]用戶首先打開第一標簽頁,其中第一標簽頁是根據第一進程模型打開的,在打開了第一標簽頁后,用戶輸入打開第二標簽頁的指令時,電子設備獲取到該第一指令,第一指令指示打開第二標簽頁。之后,電子設備查詢打開第一標簽頁后的系統(tǒng)狀態(tài)和/或系統(tǒng)配置,并根據打開第一標簽頁后的系統(tǒng)狀態(tài)和/或系統(tǒng)配置,選擇與第二標簽頁對應的第二進程模型,電子設備根據第二進程模型,打開第二標簽頁。
[0062]在電子設備已經打開了若干個標簽頁之后,當電子設備獲取第二指令,第二指令指示打開第三標簽頁,電子設備查詢打開第二標簽頁后的系統(tǒng)狀態(tài)和/或系統(tǒng)配置,并根據打開第二標簽頁后的系統(tǒng)狀態(tài)和/或系統(tǒng)配置,選擇與標簽頁對應的進程模型。
[0063]但是,由于當前時刻電子設備已經打開了若干個標簽頁,電子設備查詢到的打開第二標簽頁后的系統(tǒng)內存的占用率可能會過大,此時電子設備能夠切換之前打開的第二標簽頁的進程模型,并將第二進程模型切換為系統(tǒng)內存的占用率更小的第三進程模型。
[0064]S209、電子設備周期性或非周期性地查詢系統(tǒng)內存。
[0065]S210、若系統(tǒng)內存滿足預設條件,則將與第二標簽頁對應的第二進程模型切換為第四進程模型。
[0066]其中,系統(tǒng)內存滿足預設條件具體包括:系統(tǒng)內存的占用率大于預設門限。預設門限為90%。
[0067]下面,結合步驟S209和S210,對電子設備如何將與第二標簽頁對應的第二進程模型切換為第四進程模型的過程進行說明。
[0068]在電子設備打開一個標簽頁之后,電子設備能夠周期性或非周期性地查詢系統(tǒng)內存。
[0069]若系統(tǒng)內存的占用率大于90%,則說明電子設備查詢到的系統(tǒng)內存的占用率過大,此時電子設備能夠切換之前打開的第二標簽頁的進程模型,并將第二進程模型切換為系統(tǒng)內存的占用率更小的第四進程模型。
[0070]不例性的,用戶啟動電子設備,該電子設備內包含系統(tǒng)配置和系統(tǒng)狀態(tài)。電子設備獲取打開第一標簽頁A的指令,電子設備查詢當前時刻的系統(tǒng)狀態(tài)和系統(tǒng)配置,當前時刻的系統(tǒng)狀態(tài)和系統(tǒng)配置所指示的與第一標簽頁A對應的第一進程模型為Process-per-tab,貝U選擇Process-per-tab進程模型作為第一標簽頁A的進程模型,根據Process-per-tab進程模型,打開第一標簽頁A。
[0071]隨后,電子設備獲取第一指令,第一指令指示打開第二標簽頁B,電子設備查詢打開第一標簽頁后的系統(tǒng)狀態(tài)和系統(tǒng)配置,系統(tǒng)配置所指示的與第二標簽頁B對應的第二進程模型為Process-per-tab,而打開第一標簽頁后的系統(tǒng)狀態(tài)所指示的與第二標簽頁B對應的第二進程模型為Process-per-site,由于當前時刻系統(tǒng)內存的占用率為30 %,則選擇系統(tǒng)配置所指示的Process-per-tab進程模型作為第二標簽頁B的進程模型,根據Process-per-tab進程模型,打開第二標簽頁B。
[0072]電子設備獲取第二指令,第二指令指示打開第三標簽頁C,電子設備查詢打開第二標簽頁后的系統(tǒng)狀態(tài)和系統(tǒng)配置,系統(tǒng)配置所指示的與第三標簽頁C對應的第三進程模型為PiOcess-per-site,而打開第二標簽頁后的系統(tǒng)狀態(tài)所指示的與第三標簽頁C對應的第三進程模型為Process-per-site-1nstance,由于當前時刻系統(tǒng)內存的占用率為92%,則選擇打開第二標簽頁后的系統(tǒng)狀態(tài)所指示的Process-per-site-1nstance進程模型作為第三標簽頁C的進程模型,根據Process-per-site-1nstance進程模型,打開第三標簽頁C。
[0073]電子設備獲取第三指令,第三指令指示打開第四標簽頁D,電子設備查詢打開第三標簽頁后的系統(tǒng)狀態(tài)和系統(tǒng)配置,選擇第四標簽頁D的進程模型為Process-per-site-1nstance進程模型。由于打開第三標簽頁后的系統(tǒng)內存的占用率為95%,則電子設備能夠切換之前打開的進程模型。由于第一標簽頁A對應的進程模型為Process-per-tab進程模型,第二標簽頁B對應的進程模型為Process-per-tab進程模型,且第一標簽頁A和第二標簽頁B屬于同域名網站,則可以將第一標簽頁A和第二標簽頁B的進程模型從Process-per-tab進程模型切換為Process-per-site進程模型,將兩個進程合并為一個進程,降低了系統(tǒng)內存的占用率,提高了瀏覽器在運行時的穩(wěn)定性,有效防止了瀏覽器的崩潰。
[0074]需要說明的是,切換進程模型時,由于電子設備需要對第一標簽頁A和第二標簽頁B重新配置進程模型,因此切換進程模型后,第一標簽頁A和第二標簽頁B會自動刷新,重新打開第一標簽頁A和第二標簽頁B。
[0075]在電子設備打開了四個標簽頁后,電子設備周期性或非周期性地查詢系統(tǒng)內存,發(fā)現打開了四個標簽頁后的系統(tǒng)內存占用率為93%,則說明電子設備查詢到的打開了四個標簽頁后的系統(tǒng)內存的占用率過大,此時電子設備能夠在下一次打開標簽頁,也就是打開第五標簽頁E時,切換之前打開的進程模型。由于第一標簽頁A和第二標簽頁B的進程模型為Process-per-site進程模型,第三標簽頁C和第四標簽頁D的進程模型為Process-per-site-1nstance進程模型,則可以將第一標簽頁A和第二標簽頁B的進程模型從Process-per-site進程模型切換為Single-Process進程模型,將第三標簽頁C和第四標簽頁D的進程模型從Process-per-site-1nstance進程模型切換為Single-Process進程模型,將三個進程合并為一個進程,降低了系統(tǒng)內存的占用率,提高了瀏覽器在運行時的穩(wěn)定性,有效防止了瀏覽器的崩潰。
[0076]本發(fā)明的實施例提供一種動態(tài)切換進程模型的方法,在已打開第一標簽頁后,第一標簽頁根據第一進程模型打開,通過獲取第一指令,第一指令指示打開第二標簽頁,查詢打開第一標簽頁后的系統(tǒng)狀態(tài)和/或系統(tǒng)配置,根據打開第一標簽頁后的系統(tǒng)狀態(tài)和/或系統(tǒng)配置,選擇與第二標簽頁對應的第二進程模型,以及根據第二進程模型,打開第二標簽頁。通過該方案,能夠在獲取到打開標簽頁的指令后,查詢系統(tǒng)狀態(tài)和/或系統(tǒng)配置,并根據查詢系統(tǒng)狀態(tài)和/或系統(tǒng)配置,適應性地選擇與該標簽頁對應的進程模型,從而提高了瀏覽器在運行時的穩(wěn)定性,有效防止了瀏覽器的崩潰。
[0077]實施例三
[0078]本發(fā)明實施例提供一種電子設備1,如圖3所示,包括:
[0079]獲取模塊10,用于獲取第一指令,第一指令指示打開第二標簽頁。
[0080]查詢模塊11,用于查詢打開第一標簽頁后的系統(tǒng)狀態(tài)和/或系統(tǒng)配置。
[0081]決策模塊12,用于根據打開第一標簽頁后的系統(tǒng)狀態(tài)和/或系統(tǒng)配置,選擇與第二標簽頁對應的第二進程模型。
[0082]執(zhí)行模塊13,用于根據第二進程模型,打開第二標簽頁。
[0083]進一步地,電子設備1,如圖4所示,還包括:
[0084]獲取模塊10,還用于獲取第二指令,第二指令指示打開第三標簽頁。
[0085]查詢模塊11,還用于查詢打開第二標簽頁后的系統(tǒng)狀態(tài)和/或系統(tǒng)配置。
[0086]切換模塊14,用于根據打開第二標簽頁后的系統(tǒng)狀態(tài)和/或系統(tǒng)配置,將與第二標簽頁對應的第二進程模型切換為第三進程模型。
[0087]進一步地,查詢模塊11,具體用于周期性或非周期性地查詢系統(tǒng)內存。
[0088]切換模塊14,還用于若系統(tǒng)內存滿足預設條件,則將與第二標簽頁對應的第二進程模型切換為第四進程模型。
[0089]進一步地,系統(tǒng)內存滿足預設條件具體包括:
[0090]系統(tǒng)內存的占用率大于預設門限。
[0091]進一步地,預設門限為90%。
[0092]本發(fā)明實施例提供一種電子設備,該電子設備包括:獲取模塊,用于獲取第一指令,第一指令指示打開第二標簽頁,查詢模塊,用于查詢打開第一標簽頁后的系統(tǒng)狀態(tài)和/或系統(tǒng)配置,決策模塊,用于根據打開第一標簽頁后的系統(tǒng)狀態(tài)和/或系統(tǒng)配置,選擇與第二標簽頁對應的第二進程模型,以及執(zhí)行模塊,用于根據第二進程模型,打開第二標簽頁。通過該方案,能夠在獲取到打開標簽頁的指令后,查詢系統(tǒng)狀態(tài)和/或系統(tǒng)配置,并根據查詢系統(tǒng)狀態(tài)和/或系統(tǒng)配置,適應性地選擇與該標簽頁對應的進程模型,從而提高了瀏覽器在運行時的穩(wěn)定性,有效防止了瀏覽器的崩潰。
[0093]本領域普通技術人員可以理解:實現上述方法實施例的全部或部分步驟可以通過程序指令相關的硬件來完成,前述的程序可以存儲于一計算機可讀取存儲介質中,該程序在執(zhí)行時,執(zhí)行包括上述方法實施例的步驟;而前述的存儲介質包括:R0M、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質。
[0094]以上所述,僅為本發(fā)明的【具體實施方式】,但本發(fā)明的保護范圍并不局限于此,任何熟悉本【技術領域】的技術人員在本發(fā)明揭露的技術范圍內,可輕易想到變化或替換,都應涵蓋在本發(fā)明的保護范圍之內。因此,本發(fā)明的保護范圍應以所述權利要求的保護范圍為準。
【權利要求】
1.一種動態(tài)切換進程模型的方法,其特征在于,應用于電子設備中,所述電子設備包括至少一種進程模型,在已打開第一標簽頁后,所述第一標簽頁根據第一進程模型打開,所述方法包括: 獲取第一指令,所述第一指令指示打開第二標簽頁; 查詢打開所述第一標簽頁后的系統(tǒng)狀態(tài)和/或系統(tǒng)配置; 根據所述打開所述第一標簽頁后的系統(tǒng)狀態(tài)和/或系統(tǒng)配置,選擇與所述第二標簽頁對應的第二進程模型; 根據所述第二進程模型,打開所述第二標簽頁。
2.根據權利要求1所述的動態(tài)切換進程模型的方法,其特征在于,所述根據所述第二進程模型,打開所述第二標簽頁后,還包括: 獲取第二指令,所述第二指令指示打開第三標簽頁; 查詢打開所述第二標簽頁后的系統(tǒng)狀態(tài)和/或系統(tǒng)配置; 根據所述打開所述第二標簽頁后的系統(tǒng)狀態(tài)和/或系統(tǒng)配置,將與所述第二標簽頁對應的所述第二進程模型切換為所述第三進程模型。
3.根據權利要求1所述的動態(tài)切換進程模型的方法,其特征在于,所述根據所述第二進程模型,打開所述第二標簽頁后,還包括: 周期性或非周期性地查詢系統(tǒng)內存; 若所述系統(tǒng)內存滿足預設條件,則將與所述第二標簽頁對應的所述第二進程模型切換為所述第四進程模型。
4.根據權利要求3所述的動態(tài)切換進程模型的方法,其特征在于,所述系統(tǒng)內存滿足預設條件具體包括: 所述系統(tǒng)內存的占用率大于預設門限。
5.根據權利要求4所述的動態(tài)切換進程模型的方法,其特征在于,所述預設門限為90%。
6.—種電子設備,其特征在于,包括: 獲取模塊,用于獲取第一指令,所述第一指令指示打開第二標簽頁; 查詢模塊,用于查詢打開所述第一標簽頁后的系統(tǒng)狀態(tài)和/或系統(tǒng)配置; 決策模塊,用于根據所述打開所述第一標簽頁后的系統(tǒng)狀態(tài)和/或系統(tǒng)配置,選擇與所述第二標簽頁對應的第二進程模型; 執(zhí)行模塊,用于根據所述第二進程模型,打開所述第二標簽頁。
7.根據權利要求6所述的電子設備,其特征在于,所述裝置還包括: 所述獲取模塊,還用于獲取第二指令,所述第二指令指示打開第三標簽頁; 所述查詢模塊,還用于查詢打開所述第二標簽頁后的系統(tǒng)狀態(tài)和/或系統(tǒng)配置; 切換模塊,用于根據所述打開所述第二標簽頁后的系統(tǒng)狀態(tài)和/或系統(tǒng)配置,將與所述第二標簽頁對應的所述第二進程模型切換為所述第三進程模型。
8.根據權利要求6所述的電子設備,其特征在于, 所述查詢模塊,具體用于周期性或非周期性地查詢系統(tǒng)內存; 所述切換模塊,還用 于若所述系統(tǒng)內存滿足預設條件,則將與所述第二標簽頁對應的所述第二進程模型切換為所述第四進程模型。
9.根據權利要求8所述的電子設備,其特征在于,所述系統(tǒng)內存滿足預設條件具體包括: 所述系統(tǒng)內存的占用率大于預設門限。
10.根據權利要求9所述的電子設備,其特征在于,所述預設門限為90%。
【文檔編號】G06F9/48GK103902367SQ201210589534
【公開日】2014年7月2日 申請日期:2012年12月28日 優(yōu)先權日:2012年12月28日
【發(fā)明者】李京 申請人:聯想(北京)有限公司