欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

瀏覽器進(jìn)程分配及模式設(shè)定方法和裝置制造方法

文檔序號(hào):6541221閱讀:156來(lái)源:國(guó)知局
瀏覽器進(jìn)程分配及模式設(shè)定方法和裝置制造方法
【專(zhuān)利摘要】本發(fā)明涉及一種分配瀏覽器進(jìn)程的方法及其設(shè)備。該方法首先獲取與當(dāng)前系統(tǒng)運(yùn)行環(huán)境相關(guān)的數(shù)據(jù)。然后基于所述數(shù)據(jù),分配該瀏覽器進(jìn)程。本發(fā)明根據(jù)當(dāng)前系統(tǒng)運(yùn)行環(huán)境智能地分配瀏覽器的進(jìn)程,本發(fā)明能夠應(yīng)用于任意一種電子設(shè)備中。
【專(zhuān)利說(shuō)明】瀏覽器進(jìn)程分配及模式設(shè)定方法和裝置
[0001]本發(fā)明專(zhuān)利申請(qǐng)是申請(qǐng)日為2011年2月18日、申請(qǐng)?zhí)枮?01110040827.1、名稱(chēng)為“一種分配瀏覽器進(jìn)程的方法及其設(shè)備”的中國(guó)發(fā)明專(zhuān)利申請(qǐng)的分案申請(qǐng)。
【技術(shù)領(lǐng)域】
[0002]本發(fā)明涉及互聯(lián)網(wǎng)技術(shù),尤其涉及瀏覽器的進(jìn)程分配。
【背景技術(shù)】
[0003]現(xiàn)有瀏覽器的進(jìn)程模式通常有三種,分別是單進(jìn)程模式、多進(jìn)程模式和混合進(jìn)程模式。
[0004]在單進(jìn)程模式下,所有頁(yè)面都在同一進(jìn)程中運(yùn)行,目前多數(shù)IE內(nèi)核瀏覽器都是使用單進(jìn)程模式。單進(jìn)程模式的優(yōu)點(diǎn)是,打開(kāi)多個(gè)頁(yè)面時(shí),資源占用較少。單進(jìn)程模式的缺點(diǎn)是,其無(wú)法解決網(wǎng)頁(yè)資源泄露問(wèn)題,在某個(gè)網(wǎng)頁(yè)崩潰和假死情況發(fā)生時(shí),容易牽連到整個(gè)設(shè)備,如容易牽連到整個(gè)瀏覽器。
[0005]在多進(jìn)程模式下,每個(gè)頁(yè)面都在單獨(dú)進(jìn)程中運(yùn)行。多進(jìn)程模式的優(yōu)點(diǎn)是,其能夠徹底解決頁(yè)面資源泄露問(wèn)題,在頁(yè)面出問(wèn)題時(shí),互不干擾。多進(jìn)程模式的確定是,打開(kāi)多個(gè)頁(yè)面時(shí),資源占用較多。
[0006]在混合進(jìn)程模式下,可根據(jù)打開(kāi)頁(yè)面數(shù)量來(lái)創(chuàng)建進(jìn)程。以瀏覽器為例,通常情況下,瀏覽器設(shè)定在同一進(jìn)程中可運(yùn)行九個(gè)頁(yè)面。
[0007]在混合進(jìn)程模式下,打開(kāi)多個(gè)頁(yè)面時(shí)的資源占用較少,能較好地解決頁(yè)面資源泄露問(wèn)題,并且在頁(yè)面崩潰時(shí)也有上佳表現(xiàn)。因此,混合進(jìn)程模式在頁(yè)面資源占用以及頁(yè)面資源泄漏問(wèn)題上達(dá)到了一種相對(duì)平衡狀態(tài)。然而互聯(lián)網(wǎng)有千千萬(wàn)萬(wàn)個(gè)用戶(hù),很多用戶(hù)計(jì)算機(jī)器性能不同,混合模式不能完全適應(yīng)于每種計(jì)算機(jī)。例如,此種混合進(jìn)行模式不適用于,具有單核CPU的計(jì)算機(jī)系統(tǒng)中的瀏覽器。
[0008]互聯(lián)網(wǎng)上很多用戶(hù)只是計(jì)算機(jī)的簡(jiǎn)單使用者,通常只是在互聯(lián)網(wǎng)上做些簡(jiǎn)單操作,對(duì)計(jì)算機(jī)及互聯(lián)網(wǎng)知識(shí)掌握不多。因此,很多用戶(hù)根本不清楚自己機(jī)器的性能,更不知道如何根據(jù)計(jì)算機(jī)性能來(lái)選擇瀏覽器中的進(jìn)程模式。并且,還有一些計(jì)算機(jī)用戶(hù)工作很忙,無(wú)暇顧及為其計(jì)算機(jī)中的瀏覽器選擇最優(yōu)的進(jìn)程模式。

【發(fā)明內(nèi)容】

[0009]本發(fā)明提供了一種能解決以上問(wèn)題的分配瀏覽器進(jìn)程的方法及其設(shè)備。
[0010]在第一方面,本發(fā)明提供了一種分配瀏覽器進(jìn)程的方法。該方法獲取與當(dāng)前系統(tǒng)運(yùn)行環(huán)境相關(guān)的數(shù)據(jù)。基于該數(shù)據(jù),分配該瀏覽器進(jìn)程。
[0011]進(jìn)一步地,該進(jìn)程包括單進(jìn)程模式、混合進(jìn)程模式、多進(jìn)程模式中的一個(gè)。
[0012]進(jìn)一步地,與當(dāng)前系統(tǒng)運(yùn)行環(huán)境相關(guān)的數(shù)據(jù)包括CPU內(nèi)核數(shù)、CPU主頻率、系統(tǒng)內(nèi)存中的一個(gè)或多個(gè)。
[0013]進(jìn)一步地,通過(guò)GetSystemInfo函數(shù)獲取當(dāng)前系統(tǒng)的CPU內(nèi)核數(shù)。[0014]進(jìn)一步地,通過(guò)GlobalMemoryStatusEx函數(shù)獲取當(dāng)前系統(tǒng)的內(nèi)存。
[0015]進(jìn)一步地,通過(guò)當(dāng)前系統(tǒng)的注冊(cè)表中的記錄獲取當(dāng)前系統(tǒng)中的CPU主頻率。較佳地,該訪問(wèn)所述注冊(cè)表中記錄的步驟還包括用RegOpenKeyEx函數(shù)打開(kāi)注冊(cè)表里面相應(yīng)鍵值,用RegQueryValueEx函數(shù)查詢(xún)?cè)撴I值下相關(guān)項(xiàng)的值,用RegCloseKey函數(shù)關(guān)閉該注冊(cè)表。
[0016]進(jìn)一步地,根據(jù)預(yù)置策略切換該瀏覽器進(jìn)程模式。
[0017]進(jìn)一步地,在安裝瀏覽器過(guò)程中根據(jù)預(yù)置策略設(shè)定該瀏覽器的進(jìn)程模式。
[0018]進(jìn)一步地,在該瀏覽器首次被開(kāi)啟時(shí)根據(jù)預(yù)置策略配置該瀏覽器進(jìn)程模式。
[0019]進(jìn)一步地,該預(yù)置策略為在當(dāng)前系統(tǒng)中的CPU為單核CPU時(shí),配置該瀏覽器為單進(jìn)程模式。
[0020]進(jìn)一步地,該預(yù)置策略為在當(dāng)前系統(tǒng)CPU為多核CPU,且該CPU主頻或者當(dāng)前系統(tǒng)內(nèi)存在設(shè)定閾值內(nèi),則根據(jù)該CPU主頻或當(dāng)前系統(tǒng)內(nèi)存配置該瀏覽器為混合進(jìn)程模式或多進(jìn)程模式。進(jìn)一步地,當(dāng)前系統(tǒng)運(yùn)行環(huán)境相關(guān)數(shù)據(jù)包括與頁(yè)面資源消耗情況相關(guān)的數(shù)據(jù),并根據(jù)頁(yè)面資源消耗情況分配瀏覽器進(jìn)程。較佳地,根據(jù)頁(yè)面資源類(lèi)型確定所述頁(yè)面資源消耗情況。較佳地,根據(jù)數(shù)據(jù)加載量確定所述頁(yè)面資源消耗情況。
[0021]在第二方面,本發(fā)明提供了一種分配瀏覽器進(jìn)程的設(shè)備。該設(shè)備包括數(shù)據(jù)獲取模塊和進(jìn)程分配模塊。該數(shù)據(jù)獲取模塊用于獲取與當(dāng)前系統(tǒng)運(yùn)行環(huán)境相關(guān)的數(shù)據(jù)。該進(jìn)程分配模塊根據(jù)來(lái)自該數(shù)據(jù)獲取模塊的數(shù)據(jù),分配該瀏覽器的進(jìn)程。
[0022]進(jìn)一步地,該進(jìn)程包括單進(jìn)程模式、混合進(jìn)程模式、多進(jìn)程模式中的一個(gè)或多個(gè)。
[0023]進(jìn)一步地,與當(dāng)前系統(tǒng)運(yùn)行環(huán)境相關(guān)的數(shù)據(jù)包括CPU內(nèi)核數(shù)、CPU主頻率、系統(tǒng)內(nèi)存中的一個(gè)或多個(gè)。
[0024]進(jìn)一步地,該進(jìn)程分配模塊包括根據(jù)預(yù)置策略切換該瀏覽器進(jìn)程模式的子模塊。
[0025]進(jìn)一步地,該預(yù)置策略為在當(dāng)前系統(tǒng)中的CPU為單核CPU時(shí),配置該瀏覽器為單進(jìn)程模式。
[0026]進(jìn)一步地,該預(yù)置策略為在當(dāng)前系統(tǒng)CPU為多核CPU,且該CPU主頻或者當(dāng)前系統(tǒng)內(nèi)存在設(shè)定閾值內(nèi),則根據(jù)該CPU主頻或當(dāng)前系統(tǒng)內(nèi)存配置該瀏覽器為混合進(jìn)程模式或多進(jìn)程模式。進(jìn)一步地,當(dāng)前系統(tǒng)運(yùn)行環(huán)境相關(guān)的數(shù)據(jù)包括與頁(yè)面資源消耗情況相關(guān)的數(shù)據(jù),且該進(jìn)程分配模塊根據(jù)頁(yè)面資源消耗情況分配瀏覽器進(jìn)程。較佳地,根據(jù)頁(yè)面資源類(lèi)型確定所述頁(yè)面資源消耗情況。較佳地,根據(jù)數(shù)據(jù)加載量確定所述頁(yè)面資源消耗情況。
[0027]本發(fā)明依據(jù)當(dāng)前系統(tǒng)運(yùn)行環(huán)境,智能地分配瀏覽器進(jìn)程,最大化地提高了瀏覽器的使用性能。本發(fā)明為用戶(hù)提供了方便,用戶(hù)體驗(yàn)更佳。
【專(zhuān)利附圖】

【附圖說(shuō)明】
[0028]下面將參照附圖對(duì)本發(fā)明的具體實(shí)施方案進(jìn)行更詳細(xì)的說(shuō)明,在附圖中:
[0029]圖1是本發(fā)明一個(gè)實(shí)施例的分配瀏覽器進(jìn)程的方法流程圖;
[0030]圖2是本發(fā)明一個(gè)較佳實(shí)施例的切換瀏覽器進(jìn)程模式的方法流程圖;
[0031]圖3是現(xiàn)有技術(shù)中的瀏覽器進(jìn)程模式選項(xiàng)配置示意圖;
[0032]圖4是本發(fā)明一個(gè)較佳實(shí)施例的切換瀏覽器進(jìn)程模式的方法流程圖;
[0033]圖5本發(fā)明一個(gè)實(shí)施例的根據(jù)頁(yè)面資源消耗情況分配瀏覽器進(jìn)程的方法流程圖;[0034]圖6是本發(fā)明一個(gè)實(shí)施例的分配瀏覽器進(jìn)程的設(shè)備示意圖。
【具體實(shí)施方式】
[0035]圖1是本發(fā)明一個(gè)實(shí)施例的分配瀏覽器進(jìn)程的方法流程圖。
[0036]在步驟110,獲取與當(dāng)前系統(tǒng)運(yùn)行環(huán)境相關(guān)的數(shù)據(jù)。
[0037]—個(gè)例子中,與當(dāng)前系統(tǒng)運(yùn)行環(huán)境相關(guān)的數(shù)據(jù)包括CPU內(nèi)核數(shù)、CPU主頻率、系統(tǒng)內(nèi)存。
[0038]另一個(gè)例子中,與當(dāng)前系統(tǒng)運(yùn)行環(huán)境相關(guān)的數(shù)據(jù)包括與頁(yè)面資源消耗情況相關(guān)的數(shù)據(jù)。
[0039]在步驟120,根據(jù)所獲取到的數(shù)據(jù),分配該瀏覽器的進(jìn)程。
[0040]需要說(shuō)明的是,本發(fā)明的數(shù)據(jù)獲取以及對(duì)瀏覽器的進(jìn)程分配,并未被限定在僅由瀏覽器來(lái)完成,也可以由專(zhuān)用插件或模塊或設(shè)備來(lái)完成。
[0041]圖2是本發(fā)明一個(gè)實(shí)施例的切換瀏覽器進(jìn)程模式的方法流程圖,其中,該瀏覽器的進(jìn)程模式包括單進(jìn)程模式、多進(jìn)程模式、混合進(jìn)程模式。
[0042]在步驟210,用戶(hù)初次開(kāi)啟系統(tǒng)(如計(jì)算機(jī)系統(tǒng)、手機(jī)系統(tǒng)等)中的瀏覽器。也就是說(shuō),用戶(hù)安裝完該瀏覽器后,初次打開(kāi)該瀏覽器。該步驟210是一個(gè)可選步驟。
[0043]在步驟220,該瀏覽器獲取與該系統(tǒng)運(yùn)行環(huán)境相關(guān)的數(shù)據(jù),如獲取該系統(tǒng)中CPU(中央處理器)內(nèi)核數(shù)、CPU主頻率或者該系統(tǒng)內(nèi)存大小。
[0044]一個(gè)例子中,該瀏覽器通過(guò)GetSystemInf0函數(shù)來(lái)獲取當(dāng)前系統(tǒng)(即該瀏覽器所屬系統(tǒng))的CPU內(nèi)核數(shù)。
[0045]另一個(gè)例子中,該瀏覽器通過(guò)GlobalMemoryStatusEx函數(shù)來(lái)獲取當(dāng)前系統(tǒng)(即該瀏覽器所屬系統(tǒng))的內(nèi)存大小。
[0046]又一個(gè)例子中,該瀏覽器通過(guò)當(dāng)前系統(tǒng)(即該瀏覽器所屬系統(tǒng))注冊(cè)表里的記錄來(lái)獲得CPU主頻率。其中,該瀏覽器訪問(wèn)其所屬系統(tǒng)中注冊(cè)表里的記錄的方法為,首先用RegOpenKeyEx函數(shù)打開(kāi)注冊(cè)表里面相應(yīng)鍵值,然后用RegQueryValueEx函數(shù)查詢(xún)?cè)撴I值下的相關(guān)項(xiàng)值,最后再用RegCloseKey函數(shù)關(guān)閉該注冊(cè)表。
[0047]并且該當(dāng)前計(jì)算機(jī)系統(tǒng)中注冊(cè)表路徑為:
[0048]HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\CentralProcess or\0\ ?MHz
[0049]其中,?MHz中的?表示該瀏覽器所獲取到的當(dāng)前系統(tǒng)的主頻率。
[0050]需要說(shuō)明的是,本發(fā)明不限于以上方式來(lái)獲取CPU內(nèi)核數(shù)、系統(tǒng)內(nèi)存、CPU主頻率。
[0051]在步驟230,該瀏覽器根據(jù)其獲取到CPU內(nèi)核數(shù)、CPU主頻率、系統(tǒng)內(nèi)存大小,并根據(jù)該瀏覽器的預(yù)置策略配置該瀏覽器的進(jìn)程模式,然后再保存,以便用戶(hù)以后再開(kāi)啟該瀏覽器時(shí),該瀏覽器具有此次配置的進(jìn)程模式。
[0052]也就是說(shuō),用戶(hù)初次開(kāi)啟瀏覽器后,該瀏覽器就會(huì)配置其進(jìn)程模式,并保存此次配置結(jié)果。從而使此次配置完成后,用戶(hù)以后再開(kāi)啟該瀏覽器時(shí),該瀏覽器將不會(huì)再獲取CPU內(nèi)核數(shù)、CPU主頻率、系統(tǒng)內(nèi)存大小,也不再對(duì)該瀏覽器進(jìn)程模式進(jìn)行配置,而是保有瀏覽器首次配置的進(jìn)程模式,除非用戶(hù)主動(dòng)修改該瀏覽器的進(jìn)程模式,具體修改方式參加圖3。圖3是現(xiàn)有技術(shù)中的瀏覽器進(jìn)程模式選項(xiàng)配置示意圖。[0053]圖3中,用戶(hù)可通過(guò)進(jìn)入“360安全瀏覽器選項(xiàng)”模塊中的瀏覽器進(jìn)程模式來(lái)選擇該瀏覽器的進(jìn)程模式。并且用戶(hù)可選擇包括單進(jìn)程模式、混合進(jìn)程模式、多進(jìn)程模式中的任意一種進(jìn)程模式。
[0054]在本發(fā)明的一個(gè)實(shí)施例中,步驟230所述的預(yù)置策略為,在當(dāng)前系統(tǒng)中的CPU為單核CPU時(shí),配置該瀏覽器為單進(jìn)程模式。
[0055]在本發(fā)明的另一個(gè)實(shí)施例中,步驟230所述的預(yù)置策略為,在當(dāng)前系統(tǒng)CPU為多核CPU,且該CPU主頻或者當(dāng)前系統(tǒng)內(nèi)存在設(shè)定閾值內(nèi),則根據(jù)該CPU主頻或當(dāng)前系統(tǒng)內(nèi)存配置該瀏覽器為混合進(jìn)程模式或多進(jìn)程模式。
[0056]此外,也可以在該瀏覽器安裝過(guò)程中,設(shè)定該瀏覽器的進(jìn)程模式。
[0057]圖4是本發(fā)明一個(gè)較佳實(shí)施例的切換瀏覽器進(jìn)程模式的方法流程圖。
[0058]在步驟410,用戶(hù)初次開(kāi)啟計(jì)算機(jī)系統(tǒng)中的瀏覽器。
[0059]在步驟420,該瀏覽器獲取該計(jì)算機(jī)系統(tǒng)中CPU內(nèi)核數(shù)。
[0060]具體地,該瀏覽器通過(guò)GetSystemInfo函數(shù)來(lái)獲取當(dāng)前計(jì)算機(jī)系統(tǒng)的CPU內(nèi)核數(shù)。
[0061]在步驟430,若該計(jì)算機(jī)系統(tǒng)中的CPU為單核CPU,則該瀏覽器配置其進(jìn)程模式為單進(jìn)程模式,然后再保存,以便該瀏覽器以后再被開(kāi)啟時(shí)仍舊具有此種單進(jìn)程模式,除非用戶(hù)主動(dòng)更改該瀏覽器的進(jìn)程模式。
[0062]在步驟440,若該計(jì)算機(jī)系統(tǒng)中的CPU為多核CPU,則該瀏覽器繼續(xù)獲取當(dāng)前計(jì)算機(jī)系統(tǒng)中CPU主頻以及系統(tǒng)內(nèi)存。
[0063]具體地,該瀏覽器通過(guò)函數(shù)RegOpenKeyEx、RegQueryValueEx> RegCloseKey 訪問(wèn)當(dāng)前計(jì)算機(jī)系統(tǒng)中的注冊(cè)表,然后在該注冊(cè)表中的路徑HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPT10N\System\CentralProcessor\0\ ?MHz 中,來(lái)獲取該 CPU 主頻率。其中,?MHz中的?表示該瀏覽器所獲取到的當(dāng)前計(jì)算機(jī)系統(tǒng)的主頻率。
[0064]并且,該瀏覽器通過(guò)GlobalMemoryStatusEx函數(shù)獲取當(dāng)前計(jì)算機(jī)系統(tǒng)的內(nèi)存。
[0065]在步驟450,若該瀏覽器獲取到當(dāng)前計(jì)算機(jī)系統(tǒng)中CPU主頻在2G以上,或者獲取到當(dāng)前計(jì)算機(jī)系統(tǒng)內(nèi)存在IG以上,則該瀏覽器配置其進(jìn)程模式為混合進(jìn)程模式,然后保存該配置結(jié)果,以便該瀏覽器以后再被開(kāi)啟時(shí)仍舊具有此種混合進(jìn)程模式,除非用戶(hù)主動(dòng)修改。
[0066]在步驟460,若該瀏覽器獲取到當(dāng)前計(jì)算機(jī)系統(tǒng)中CPU內(nèi)核數(shù)超過(guò)兩核,并且系統(tǒng)內(nèi)存超過(guò)2G,則該瀏覽器配置其進(jìn)程模式為多進(jìn)程模式。
[0067]需要說(shuō)明的是,多數(shù)情況下,該瀏覽器不會(huì)將其進(jìn)程模式配置成多進(jìn)程模式,而是更傾向于混合進(jìn)程模式。也就是說(shuō),只有當(dāng)前計(jì)算機(jī)系統(tǒng)具有極好的性能時(shí),才會(huì)將該瀏覽器進(jìn)程模式配置為多進(jìn)程模式。一個(gè)例子中,僅當(dāng)該瀏覽器獲取到當(dāng)前計(jì)算機(jī)系統(tǒng)中CPU為單核CPU時(shí),該瀏覽器才會(huì)將進(jìn)程模式配置成單進(jìn)程模式,而在其他任何情況下,該瀏覽器都將進(jìn)程模式配置成混合進(jìn)程模式。
[0068]圖5是本發(fā)明一個(gè)實(shí)施例的根據(jù)頁(yè)面資源消耗情況分配瀏覽器進(jìn)程的方法流程圖。
[0069]在步驟510,用戶(hù)通過(guò)瀏覽器開(kāi)啟頁(yè)面。
[0070]在步驟520,該瀏覽器獲取與當(dāng)前系統(tǒng)運(yùn)行環(huán)境相關(guān)的數(shù)據(jù),且該與當(dāng)前系統(tǒng)運(yùn)行環(huán)境相關(guān)的數(shù)據(jù)為與頁(yè)面資源消耗情況相關(guān)的數(shù)據(jù),因此,此時(shí)該瀏覽器檢測(cè)該頁(yè)面的資源消耗情況。[0071]一個(gè)例子中,該瀏覽器檢測(cè)該頁(yè)面的資源類(lèi)型,并根據(jù)該資源類(lèi)型判定該頁(yè)面的資源消耗情況。舉例如,該瀏覽器檢測(cè)到該頁(yè)面中要加載視頻、音頻、游戲等類(lèi)型的資源時(shí),判定該頁(yè)面資源消耗較大,因此應(yīng)當(dāng)將資源消耗較大的對(duì)象分配至一個(gè)新的進(jìn)程,并可以根據(jù)頁(yè)面資源狀況判斷之后開(kāi)啟的新頁(yè)面是否分配至原有進(jìn)程、或上述新的進(jìn)程,如果新頁(yè)面的資源消耗較大,則可以將其繼續(xù)分配給新的進(jìn)程,如果新頁(yè)面的資源消耗較小,則可以將其分配至原有的各進(jìn)程中,但應(yīng)確保分配頁(yè)面不導(dǎo)致該進(jìn)程因頁(yè)面資源增加影響運(yùn)行狀態(tài)。
[0072]另一個(gè)例子中,該瀏覽器監(jiān)測(cè)頁(yè)面的數(shù)據(jù)加載量,并在加載量達(dá)到一定閾值時(shí),判定該頁(yè)面資源消耗較大。
[0073]在步驟530,根據(jù)頁(yè)面資源消耗情況分配瀏覽器進(jìn)程。
[0074]具體地,在該瀏覽器檢測(cè)到該頁(yè)面資源消耗較大時(shí),將該頁(yè)面中消耗較大資源的部分從該頁(yè)面中剝離出來(lái),并為該部分內(nèi)容單獨(dú)開(kāi)啟一個(gè)新進(jìn)程,使其在新進(jìn)程中運(yùn)行。
[0075]舉例如,該瀏覽器檢測(cè)到該頁(yè)面中正在加載視頻數(shù)據(jù),則將該視頻從該頁(yè)面中剝尚出來(lái),并為該視頻開(kāi)啟個(gè)新進(jìn)程。
[0076]圖6是本發(fā)明一個(gè)實(shí)施例的分配瀏覽器進(jìn)程的設(shè)備示意圖。該設(shè)備610包括數(shù)據(jù)獲取模塊611、進(jìn)程分配模塊612。
[0077]該數(shù)據(jù)獲取模塊611用于獲取與當(dāng)前系統(tǒng)運(yùn)行環(huán)境相關(guān)的數(shù)據(jù)。其中,該進(jìn)程的模式包括單進(jìn)程模式、混合進(jìn)程模式、多進(jìn)程模式。
[0078]—個(gè)例子中,與當(dāng)前系統(tǒng)運(yùn)行環(huán)境相關(guān)的數(shù)據(jù)包括CPU內(nèi)核數(shù)、CPU主頻率、系統(tǒng)內(nèi)存。
[0079]另一個(gè)例子中,與當(dāng)前系統(tǒng)運(yùn)行環(huán)境相關(guān)的數(shù)據(jù)為與頁(yè)面資源消耗情況相關(guān)的數(shù)據(jù)。較佳地,該頁(yè)面資源消耗情況是通過(guò)該頁(yè)面資源類(lèi)型和/或該頁(yè)面中的數(shù)據(jù)加載量來(lái)判定。
[0080]該進(jìn)程分配模塊612根據(jù)來(lái)自該數(shù)據(jù)獲取模塊的相應(yīng)數(shù)據(jù),分配該瀏覽器的進(jìn)程。
[0081]其中,該進(jìn)程分配模塊612還包括根據(jù)預(yù)置策略切換該瀏覽器進(jìn)程模式的子模塊(圖6中未不意出)。
[0082]一個(gè)例子中,該預(yù)置策略為在當(dāng)前系統(tǒng)中的CPU為單核CPU時(shí),配置該瀏覽器為單進(jìn)程模式。
[0083]另一個(gè)例子中,該預(yù)置策略為在當(dāng)前系統(tǒng)CPU為多核CPU,且該CPU主頻或者當(dāng)前系統(tǒng)內(nèi)存在設(shè)定閾值內(nèi),則根據(jù)該CPU主頻或當(dāng)前系統(tǒng)內(nèi)存配置該瀏覽器為混合進(jìn)程模式或多進(jìn)程模式。
[0084]需要說(shuō)明的是,本發(fā)明并未被限定在僅用于PC (個(gè)人計(jì)算機(jī))中,也可以用于PM (掌上電腦)、手機(jī)等各種電子設(shè)備中。此外,本發(fā)明的信息發(fā)送方式可以是有線的也可以是無(wú)線的。
[0085]顯而易見(jiàn),在不偏離本發(fā)明的真實(shí)精神和范圍的前提下,在此描述的本發(fā)明可以有許多變化。因此,所有對(duì)于本領(lǐng)域技術(shù)人員來(lái)說(shuō)顯而易見(jiàn)的改變,都應(yīng)包括在本權(quán)利要求書(shū)所涵蓋的范圍之內(nèi)。本發(fā)明所要求保護(hù)的范圍僅由所述的權(quán)利要求書(shū)進(jìn)行限定。
【權(quán)利要求】
1.一種瀏覽器進(jìn)程模式設(shè)定方法,其包括: 獲取當(dāng)前系統(tǒng)中CPU內(nèi)核數(shù); 如果所述CPU為單核CPU,則將瀏覽器進(jìn)程模式設(shè)定為單進(jìn)程模式。
2.如權(quán)利要求1所述的方法,還包括: 如果所述CPU為多核CPU,則獲取當(dāng)前系統(tǒng)中CPU主頻和/或系統(tǒng)內(nèi)存; 如果所述CPU主頻和/或系統(tǒng)內(nèi)存在設(shè)定閾值內(nèi),則將瀏覽器進(jìn)程模式設(shè)定為混合進(jìn)程模式或多進(jìn)程模式。
3.如權(quán)利要求1或2所述的方法,其中,CPU內(nèi)核數(shù)通過(guò)GetSystemInfo函數(shù)獲取。
4.如權(quán)利要求2所述的方法,其中,系統(tǒng)內(nèi)存通過(guò)GlobalMemoryStatusEx函數(shù)獲取。
5.如權(quán)利要求2所述的方法,其中,CPU主頻通過(guò)訪問(wèn)當(dāng)前系統(tǒng)的注冊(cè)表中的記錄獲取。
6.如權(quán)利要求5所述的方法,其中,訪問(wèn)所述注冊(cè)表中記錄進(jìn)一步包括: 用RegOpenKeyEx函數(shù)打開(kāi)注冊(cè)表里面相應(yīng)鍵值; 用RegQueryValueEx函數(shù)查詢(xún)?cè)撴I值下相關(guān)項(xiàng)的值; 用RegCloseKey函數(shù)關(guān)閉該注冊(cè)表。
7.—種瀏覽器進(jìn)程模式設(shè)定裝置,其包括: 第一獲取模塊,適于獲取當(dāng)前系統(tǒng)中CPU內(nèi)核數(shù); 第一設(shè)定模塊,適于如果所述CPU為單核CPU,則將瀏覽器進(jìn)程模式設(shè)定為單進(jìn)程模式。
8.如權(quán)利要求7所述的裝置,還包括: 第二獲取模塊,適于如果所述CPU為多核CPU,則獲取當(dāng)前系統(tǒng)中CPU主頻和/或系統(tǒng)內(nèi)存; 第二設(shè)定模塊,適于如果所述CPU主頻和/或系統(tǒng)內(nèi)存在設(shè)定閾值內(nèi),則將瀏覽器進(jìn)程模式設(shè)定為混合進(jìn)程模式或多進(jìn)程模式。
9.一種瀏覽器進(jìn)程分配方法,其包括: 當(dāng)開(kāi)啟頁(yè)面時(shí),獲取與該頁(yè)面資源消耗情況相關(guān)的數(shù)據(jù); 根據(jù)獲取的數(shù)據(jù)判斷該頁(yè)面資源消耗情況; 根據(jù)判斷結(jié)果來(lái)分配瀏覽器進(jìn)程。
10.如權(quán)利要求9所述的方法,其中,當(dāng)判斷結(jié)果為該頁(yè)面資源消耗小時(shí),為該頁(yè)面分配已有的瀏覽器進(jìn)程以使其在分配的瀏覽器進(jìn)程中運(yùn)行。
11.如權(quán)利要求10所述的方法,其中,在為該頁(yè)面分配已有的瀏覽器進(jìn)程之前還包括:判斷該已有的瀏覽器進(jìn)程是否會(huì)因頁(yè)面資源增加而影響運(yùn)行狀態(tài); 如果不影響,則執(zhí)行所述為該頁(yè)面分配已有的瀏覽器。
12.如權(quán)利要求9至11中任一項(xiàng)所述的方法,其中,當(dāng)所述判斷結(jié)果為該頁(yè)面資源消耗大時(shí),將該頁(yè)面中消耗資源大的部分從該頁(yè)面中剝離出來(lái); 開(kāi)啟一個(gè)瀏覽器進(jìn)程并使該部 分在開(kāi)啟的瀏覽器進(jìn)程中運(yùn)行。
13.如權(quán)利要求9至12中任一項(xiàng)所述的方法,其中,與頁(yè)面資源消耗情況相關(guān)的數(shù)據(jù)包括頁(yè)面的資源類(lèi)型和/或頁(yè)面的數(shù)據(jù)加載量。
14.如權(quán)利要求13所述的方法,其中,根據(jù)獲取的數(shù)據(jù)判斷該頁(yè)面資源消耗情況進(jìn)一步包括: 當(dāng)頁(yè)面的資源類(lèi)型為視頻、音頻和/或游戲時(shí),則判斷該頁(yè)面資源消耗大; 當(dāng)頁(yè)面的數(shù)據(jù)加載量達(dá)到預(yù)定閾值時(shí),則判斷該頁(yè)面資源消耗大。
15.一種瀏覽器進(jìn)程分配裝置,其包括: 獲取模塊,適于當(dāng)開(kāi)啟頁(yè)面時(shí),獲取與該頁(yè)面資源消耗情況相關(guān)的數(shù)據(jù); 判斷模塊,適于根據(jù)獲取的數(shù)據(jù)判斷該頁(yè)面資源消耗情況; 分配模塊,適于根據(jù)判斷結(jié)果來(lái)分配瀏覽器進(jìn)程。
16.如權(quán)利要求15所述的裝置,其中,所述分配模塊進(jìn)一步適于:當(dāng)判斷結(jié)果為該頁(yè)面資源消耗小時(shí),為該頁(yè)面分配已有的瀏覽器進(jìn)程以使其在分配的瀏覽器進(jìn)程中運(yùn)行。
17.如權(quán)利要求16所述的裝置,其中,所述分配模塊進(jìn)一步適于,在為該頁(yè)面分配已有的瀏覽器進(jìn)程之前,判斷該已有的瀏覽器進(jìn)程是否會(huì)因頁(yè)面資源增加而影響運(yùn)行狀態(tài); 如果不影響,則為該頁(yè)面分配已有的瀏覽器。
18.如權(quán)利要求15至17中任一項(xiàng)所述的裝置,其中,所述分配模塊進(jìn)一步適于:當(dāng)所述判斷結(jié)果為該頁(yè)面資源消耗大時(shí), 將該頁(yè)面中消耗資源大的部分從該頁(yè)面中剝離出來(lái); 開(kāi)啟一個(gè)瀏覽器進(jìn)程并使該部分在開(kāi)啟的瀏覽器進(jìn)程中運(yùn)行。
19.如權(quán)利要求15至18中任一項(xiàng)所述的裝置,其中,與頁(yè)面資源消耗情況相關(guān)的數(shù)據(jù)包括頁(yè)面的資源類(lèi)型和/或頁(yè)面的數(shù)據(jù)加載量。
20.如權(quán)利要求19所述的裝置,其中,所述判斷模塊進(jìn)一步適于: 當(dāng)頁(yè)面的資源類(lèi)型為視頻、音頻和/或游戲時(shí),則判斷該頁(yè)面資源消耗大; 當(dāng)頁(yè)面的數(shù)據(jù)加載量達(dá)到預(yù)定閾值時(shí),則判斷該頁(yè)面資源消耗大。
【文檔編號(hào)】G06F17/30GK103902381SQ201410105835
【公開(kāi)日】2014年7月2日 申請(qǐng)日期:2011年2月18日 優(yōu)先權(quán)日:2011年2月18日
【發(fā)明者】劉鴻威, 趙晨曦, 謝震宇 申請(qǐng)人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
嘉黎县| 疏附县| 南涧| 金沙县| 长垣县| 邳州市| 游戏| 巍山| 金山区| 大化| 潢川县| 汝阳县| 礼泉县| 巨野县| 繁峙县| 汤阴县| 甘孜| 安西县| 平度市| 崇文区| SHOW| 濮阳县| 凉山| 宜城市| 万载县| 潍坊市| 墨脱县| 旌德县| 黑龙江省| 绥芬河市| 丰都县| 乌兰浩特市| 中西区| 繁昌县| 南和县| 六安市| 许昌市| 平昌县| 苍溪县| 杭州市| 广灵县|