專利名稱:對瀏覽器運(yùn)行進(jìn)行優(yōu)化的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及互聯(lián)網(wǎng)領(lǐng)域,具體涉及一種對瀏覽器運(yùn)行進(jìn)行優(yōu)化的方法和裝置。
背景技術(shù):
現(xiàn)如今,在網(wǎng)絡(luò)日益發(fā)展的時代,瀏覽器成為了廣大用戶進(jìn)行網(wǎng)絡(luò)活動的主要工具。例如,用戶可以通過瀏覽器進(jìn)行新聞瀏覽、視頻觀看、文件下載等操作。但是,隨著用戶上網(wǎng)時間的推移,瀏覽器運(yùn)行速度可能會變得越來越慢。導(dǎo)致瀏覽器運(yùn)行速度變慢的原因有可能是用戶開啟的軟件越來越多、瀏覽器同時開啟的網(wǎng)頁數(shù)量過多、內(nèi)存不足、擴(kuò)展程序的加載等,這給用戶的上網(wǎng)操作帶來了嚴(yán)重的阻礙。目前,對于瀏覽器運(yùn)行速度 慢的問題,可以通過如下方式來解決:擴(kuò)大虛擬內(nèi)存,通過系統(tǒng)提供的設(shè)置選項(xiàng)停止不必要的后臺服務(wù),進(jìn)行插件的清理等。但是,實(shí)際上在導(dǎo)致用戶的瀏覽器速度變慢的原因中,網(wǎng)頁的腳本設(shè)計不好和同時運(yùn)行的進(jìn)程過多所導(dǎo)致的資源等過度占用是導(dǎo)致瀏覽器運(yùn)行速度變慢的重要原因,如CPU (Central Processing Unit,中央處理器)資源、內(nèi)存的過度占用。進(jìn)程過多主要是由于用戶開啟的網(wǎng)頁、應(yīng)用程序、加載的擴(kuò)展程序、插件等過多所導(dǎo)致的。而在目前情況下,無法對瀏覽器進(jìn)行較為有效的提速,導(dǎo)致訪問較慢。
發(fā)明內(nèi)容
鑒于上述問題,本發(fā)明提供一種對瀏覽器運(yùn)行進(jìn)行優(yōu)化的方法和裝置,以便克服上述問題或者至少部分地解決上述問題的。依據(jù)本發(fā)明的一個方面,提供了一種對瀏覽器運(yùn)行進(jìn)行優(yōu)化的方法,包括:獲取瀏覽器側(cè)的瀏覽器進(jìn)程信息及其第一資源占用信息;通過瀏覽器接口獲取瀏覽器所在計算機(jī)系統(tǒng)的當(dāng)前運(yùn)行進(jìn)程信息及其第二資源占用息;將所獲取的瀏覽器進(jìn)程信息和瀏覽器所在計算機(jī)系統(tǒng)的當(dāng)前運(yùn)行進(jìn)程信息中符合預(yù)置資源占用優(yōu)化設(shè)置的至少一部分進(jìn)程信息和/或其資源占用信息加載顯示在瀏覽器側(cè);依據(jù)用戶所觸發(fā)的優(yōu)化指令,對顯示的至少一部分進(jìn)程進(jìn)行進(jìn)程優(yōu)化處理。可選地,在獲取瀏覽器側(cè)的瀏覽器進(jìn)程信息及其第一資源占用信息之前,還包括:啟動瀏覽器側(cè)優(yōu)化程序的預(yù)設(shè)工作線程,其中,預(yù)設(shè)工作線程適用于獲取瀏覽器側(cè)的瀏覽器進(jìn)程信息及第一資源占用信息,并適用于獲取瀏覽器所在計算機(jī)系統(tǒng)的當(dāng)前運(yùn)行進(jìn)程信息及其第二資源占用信息??蛇x地,獲取瀏覽器側(cè)的瀏覽器進(jìn)程信息及第一資源占用信息的步驟包括:瀏覽器側(cè)優(yōu)化程序向預(yù)設(shè)工作線程發(fā)送獲取第一資源占用信息的請求;預(yù)設(shè)工作線程向?yàn)g覽器側(cè)的預(yù)設(shè)插件進(jìn)程發(fā)送獲取瀏覽器進(jìn)程信息的請求;
預(yù)設(shè)插件進(jìn)程通過瀏覽器主程序與瀏覽器側(cè)優(yōu)化進(jìn)程序的擴(kuò)展模塊行通信獲取瀏覽器進(jìn)程信息;預(yù)設(shè)插件進(jìn)程向預(yù)設(shè)工作線程返回瀏覽器進(jìn)程信息;預(yù)設(shè)工作線程根據(jù)瀏覽器進(jìn)程信息計算得到第一資源占用信息??蛇x地,通過瀏覽器接口獲取瀏覽器所在計算機(jī)系統(tǒng)的當(dāng)前運(yùn)行進(jìn)程信息及其第二資源占用信息的步驟包括:預(yù)設(shè)工作線程通過瀏覽器接口獲取瀏覽器所在計算機(jī)系統(tǒng)的當(dāng)前運(yùn)行進(jìn)程信息及其第二資源占用信息。可選地,在啟動瀏覽器側(cè)優(yōu)化程序的預(yù)設(shè)工作線程之前,還包括:瀏覽器啟動,其中瀏覽器啟動時至少包括瀏覽器主程序和瀏覽器優(yōu)化程序。可選地,瀏覽器進(jìn)程信息至少包括:網(wǎng)頁標(biāo)簽子進(jìn)程或線程的信息、瀏覽器插件進(jìn)程的信息、瀏覽器擴(kuò)展進(jìn)程的信息??蛇x地,當(dāng)瀏覽器進(jìn)程信息為網(wǎng)頁標(biāo)簽子進(jìn)程或線程的信息時,瀏覽器進(jìn)程信息至少包括以下中的一項(xiàng):標(biāo)簽或線程身份標(biāo)識號、標(biāo)簽或線程標(biāo)題、標(biāo)簽或線程地址、標(biāo)簽或線程圖標(biāo)、標(biāo)簽或線程所在的瀏覽器子進(jìn)程的消息、標(biāo)簽或線程的CPU占用率、標(biāo)簽或線程的內(nèi)存占用量、標(biāo)簽或線程各自對應(yīng)的占用級別;當(dāng)瀏覽器進(jìn)程信息為插件進(jìn)程的信息時,瀏覽器進(jìn)程信息至少包括以下中的一項(xiàng):插件進(jìn)程圖標(biāo)、插件進(jìn)程名稱、插件進(jìn)程的帶寬占用、插件進(jìn)程的FPS (FastPackage Schedule,快速分組調(diào)度值)、插件進(jìn)程的CPU占用率、插件進(jìn)程的內(nèi)存占用量、插件進(jìn)程各自對應(yīng)的占用級別;當(dāng)瀏覽器進(jìn)程信息為擴(kuò)展進(jìn)程的信息時,瀏覽器進(jìn)程信息至少包括以下中的一項(xiàng):擴(kuò)展進(jìn)程圖標(biāo)、擴(kuò)展進(jìn)程名稱、擴(kuò)展進(jìn)程的帶寬占用、擴(kuò)展進(jìn)程的FPS值、擴(kuò)展進(jìn)程的CPU占用率、擴(kuò)展進(jìn)程的內(nèi)存占用量、擴(kuò)展進(jìn)程各自對應(yīng)的占用級別。可選地,瀏覽器所在計算機(jī)系統(tǒng)的當(dāng)前運(yùn)行進(jìn)程信息至少包括以下中的一項(xiàng):進(jìn)程的CPU占用率、進(jìn)程的輸入輸出端口占用量、進(jìn)程的內(nèi)存占用量、進(jìn)程的模塊描述、網(wǎng)絡(luò)吞吐量、進(jìn)程各自對應(yīng)的占用級別??蛇x地,第一資源占用信息是根據(jù)瀏覽器進(jìn)程的CPU占用率和/或?yàn)g覽器進(jìn)程的內(nèi)存占用量計算得到;第二資源占用信息至少根據(jù)如下一項(xiàng)信息計算得到:瀏覽器所在計算機(jī)系統(tǒng)的當(dāng)前運(yùn)行進(jìn)程的CPU占用率、內(nèi)存占用量、輸入輸出端口占用量、網(wǎng)絡(luò)吞吐量??蛇x地,對于瀏覽器進(jìn)程,預(yù)置資源占用優(yōu)化設(shè)置的判斷條件為:判斷瀏覽器進(jìn)程的第一資源占用信息的數(shù)值是否超出預(yù)設(shè)的第一閾值,如果超出第一閾值,則確定瀏覽器進(jìn)程滿足預(yù)置資源占用優(yōu)化設(shè)置??蛇x地,對 于瀏覽器所在計算機(jī)系統(tǒng)的當(dāng)前運(yùn)行進(jìn)程,預(yù)置資源占用優(yōu)化設(shè)置包括第一優(yōu)化設(shè)置和第二優(yōu)化設(shè)置;第一優(yōu)化設(shè)置的判斷條件包括以下一個或多個:
判斷瀏覽器所在計算機(jī)系統(tǒng)的當(dāng)前運(yùn)行進(jìn)程的第二資源占用信息的數(shù)值是否超出預(yù)設(shè)的第二閾值,如果超出第二閾值,則確定瀏覽器所在計算機(jī)系統(tǒng)的當(dāng)前運(yùn)行進(jìn)程滿足第一優(yōu)化設(shè)置;根據(jù)進(jìn)程信息判斷瀏覽器所在計算機(jī)系統(tǒng)的當(dāng)前運(yùn)行進(jìn)程是否出現(xiàn)在前臺的運(yùn)行進(jìn)程中,如果沒有出現(xiàn)在前臺的運(yùn)行進(jìn)程中,則確定瀏覽器所在計算機(jī)系統(tǒng)的當(dāng)前運(yùn)行進(jìn)程滿足第一優(yōu)化設(shè)置,其中,前臺的運(yùn)行進(jìn)程包括任務(wù)欄上顯示的進(jìn)程和窗口上顯示的進(jìn)程;根據(jù)進(jìn)程信息判斷瀏覽器所在計算機(jī)系統(tǒng)的當(dāng)前運(yùn)行進(jìn)程是否符合預(yù)設(shè)的黑名單規(guī)則,如果符合,則確定瀏覽器所在計算機(jī)系統(tǒng)的當(dāng)前運(yùn)行進(jìn)程滿足第一優(yōu)化設(shè)置;根據(jù)進(jìn)程信息判斷瀏覽器所在計算機(jī)系統(tǒng)的當(dāng)前運(yùn)行進(jìn)程是否符合預(yù)設(shè)的運(yùn)行條件,如果不符合,則確定瀏覽器所在計算機(jī)系統(tǒng)的當(dāng)前運(yùn)行進(jìn)程滿足第一優(yōu)化設(shè)置;第二優(yōu)化設(shè)置的判斷條件為:當(dāng)瀏覽器所在計算機(jī)系統(tǒng)的當(dāng)前運(yùn)行進(jìn)程不滿足第一優(yōu)化設(shè)置時,判斷瀏覽器所在計算機(jī)系統(tǒng)的當(dāng)前運(yùn)行進(jìn)程是否出現(xiàn)異常,如果出現(xiàn)異常,則確定進(jìn)程滿足第二優(yōu)化設(shè)置,其中,異常包括:⑶I (Graphics Device Interface,圖形接口設(shè)備)泄漏、窗口卡死和CPU卡死??蛇x地,當(dāng)前臺的運(yùn)行進(jìn)程為窗口上顯示的進(jìn)程時,預(yù)置資源占用優(yōu)化設(shè)置進(jìn)一步包括:當(dāng)窗口上顯示的進(jìn)程的使用頻率低于預(yù)設(shè)值時,進(jìn)一步判斷進(jìn)程在窗口中是否置頂,如果判斷結(jié)果為否,則確定進(jìn)程滿足預(yù)置資源占用優(yōu)化設(shè)置??蛇x地,優(yōu)化處理,至少包括網(wǎng)頁標(biāo)簽子進(jìn)程或線程的關(guān)閉、瀏覽器擴(kuò)展進(jìn)程的關(guān)閉、瀏覽器插件進(jìn)程的關(guān)閉、瀏覽器所在計算機(jī)系統(tǒng)的當(dāng)前運(yùn)行進(jìn)程和/或服務(wù)的關(guān)閉、內(nèi)存釋放、清理系統(tǒng)垃圾; 當(dāng)優(yōu)化處理的對象為瀏覽器所在計算機(jī)系統(tǒng)的當(dāng)前運(yùn)行進(jìn)程時,優(yōu)化處理還包括:為待優(yōu)化的進(jìn)程設(shè)置CPU優(yōu)先級;和/或,將待優(yōu)化的進(jìn)程從多核CPU的多個內(nèi)核中切換到一個內(nèi)核中。依據(jù)本發(fā)明的一個方面,提供了一種對瀏覽器運(yùn)行進(jìn)行優(yōu)化的裝置,包括:獲取模塊,配置為獲取瀏覽器側(cè)的瀏覽器進(jìn)程信息及其第一資源占用信息;獲取模塊,還配置為通過瀏覽器接口獲取瀏覽器所在計算機(jī)系統(tǒng)的當(dāng)前運(yùn)行進(jìn)程信息及其第二資源占用信息;加載顯示模塊,配置為將所獲取的瀏覽器進(jìn)程信息和瀏覽器所在計算機(jī)系統(tǒng)的當(dāng)前運(yùn)行進(jìn)程信息中符合預(yù)置資源占用優(yōu)化設(shè)置的至少一部分進(jìn)程信息和/或其資源占用信息加載顯示在瀏覽器側(cè);優(yōu)化處理模塊,配置為依據(jù)用戶所觸發(fā)的優(yōu)化指令,對顯示的至少一部分進(jìn)程進(jìn)行進(jìn)程優(yōu)化處理。可選地,上述裝置還包括:啟動模塊,配置為啟動瀏覽器側(cè)優(yōu)化程序的預(yù)設(shè)工作線程,其中,預(yù)設(shè)工作線程適用于獲取瀏覽器側(cè)的瀏覽器進(jìn)程信息及第一資源占用信息,并適用于獲取瀏覽器所在計算機(jī)系統(tǒng)的當(dāng)前運(yùn)行進(jìn)程信息及其第二資源占用信息。可選地,獲取模塊還配置為按如下步驟獲取瀏覽器側(cè)的瀏覽器進(jìn)程信息及其第一資源占用信息:瀏覽器側(cè)優(yōu)化程序向預(yù)設(shè)工作線程發(fā)送獲取第一資源占用信息的請求;預(yù)設(shè)工作線程向?yàn)g覽器側(cè)的預(yù)設(shè)插件進(jìn)程發(fā)送獲取瀏覽器進(jìn)程信息的請求;預(yù)設(shè)插件進(jìn)程通過瀏覽器主程序與瀏覽器側(cè)優(yōu)化程序的擴(kuò)展模塊進(jìn)行通信獲取瀏覽器進(jìn)程信息;預(yù)設(shè)插件進(jìn)程向預(yù)設(shè)工作線程返回瀏覽器進(jìn)程信息;預(yù)設(shè)工作線程根據(jù)瀏覽器進(jìn)程信息計算得到第一資源占用信息??蛇x地,獲取模塊還配置為按如下步驟獲取瀏覽器所在計算機(jī)系統(tǒng)的當(dāng)前運(yùn)行進(jìn)程信息及其第二資源占用信息:預(yù)設(shè)工作線程通過瀏覽器接口獲取瀏覽器所在計算機(jī)系統(tǒng)的當(dāng)前運(yùn)行進(jìn)程信息及其第二資源占用信息??蛇x地,上述裝置還包括:啟動模塊,配置為啟動瀏覽器,其中瀏覽器啟動時至少包括瀏覽器主程序和瀏覽器優(yōu)化程序??蛇x地,獲取模塊獲取的瀏覽器進(jìn)程信息至少包括:網(wǎng)頁標(biāo)簽子進(jìn)程或線程的信息、瀏覽器插件進(jìn)程的信息、 瀏覽器擴(kuò)展進(jìn)程的信息??蛇x地,當(dāng)瀏覽器進(jìn)程信息為網(wǎng)頁標(biāo)簽子進(jìn)程或線程的信息時,瀏覽器進(jìn)程信息至少包括以下中的一項(xiàng):標(biāo)簽或線程身份標(biāo)識號、標(biāo)簽或線程標(biāo)題、標(biāo)簽或線程地址、標(biāo)簽或線程圖標(biāo)、標(biāo)簽或線程所在的瀏覽器子進(jìn)程的消息、標(biāo)簽或線程的CPU占用率、標(biāo)簽或線程的內(nèi)存占用量、標(biāo)簽或線程各自對應(yīng)的占用級別;當(dāng)瀏覽器進(jìn)程信息為插件進(jìn)程的信息時,瀏覽器進(jìn)程信息至少包括以下中的一項(xiàng):插件進(jìn)程圖標(biāo)、插件進(jìn)程名稱、插件進(jìn)程的帶寬占用、插件進(jìn)程的快速分組調(diào)度FPS值、插件進(jìn)程的CPU占用率、插件進(jìn)程的內(nèi)存占用量、插件進(jìn)程各自對應(yīng)的占用級別;當(dāng)瀏覽器進(jìn)程信息為擴(kuò)展進(jìn)程的信息時,瀏覽器進(jìn)程信息至少包括以下中的一項(xiàng):擴(kuò)展進(jìn)程圖標(biāo)、擴(kuò)展進(jìn)程名稱、擴(kuò)展進(jìn)程的帶寬占用、擴(kuò)展進(jìn)程的FPS值、擴(kuò)展進(jìn)程的CPU占用率、擴(kuò)展進(jìn)程的內(nèi)存占用量、擴(kuò)展進(jìn)程各自對應(yīng)的占用級別。可選地,瀏覽器所在計算機(jī)系統(tǒng)的當(dāng)前運(yùn)行進(jìn)程信息至少包括以下中的一項(xiàng):進(jìn)程的CPU占用率、進(jìn)程的輸入輸出端口占用量、進(jìn)程的內(nèi)存占用量、進(jìn)程的模塊描述、網(wǎng)絡(luò)吞吐量、進(jìn)程各自對應(yīng)的占用級別??蛇x地,獲取模塊獲取的第一資源占用信息是根據(jù)瀏覽器進(jìn)程的CPU占用率和/或?yàn)g覽器進(jìn)程的內(nèi)存占用量計算得到;獲取模塊獲取的第二資源占用信息至少根據(jù)如下一項(xiàng)信息計算得到:瀏覽器所在計算機(jī)系統(tǒng)的當(dāng)前運(yùn)行進(jìn)程的CPU占用率、內(nèi)存占用量、輸入輸出端口占用量、網(wǎng)絡(luò)吞吐量??蛇x地,對于瀏覽器進(jìn)程,預(yù)置資源占用優(yōu)化設(shè)置的判斷條件為:判斷瀏覽器進(jìn)程的第一資源占用信息的數(shù)值是否超出預(yù)設(shè)的第一閾值,如果超出第一閾值,則確定瀏覽器進(jìn)程滿足預(yù)置資源占用優(yōu)化設(shè)置。可選地,對于瀏覽器所在計算機(jī)系統(tǒng)的當(dāng)前運(yùn)行進(jìn)程,預(yù)置資源占用優(yōu)化設(shè)置包括第一優(yōu)化設(shè)置和第二優(yōu)化設(shè)置;第一優(yōu)化設(shè)置的判斷條件包括以下一個或多個:判斷瀏覽器所在計算機(jī)系統(tǒng)的當(dāng)前運(yùn)行進(jìn)程的第二資源占用信息的數(shù)值是否超出預(yù)設(shè)的第二閾值,如果超出第二閾值,則確定瀏覽器所在計算機(jī)系統(tǒng)的當(dāng)前運(yùn)行進(jìn)程滿足第一優(yōu)化設(shè)置;根據(jù)進(jìn)程信息判斷瀏覽器所在計算機(jī)系統(tǒng)的當(dāng)前運(yùn)行進(jìn)程是否出現(xiàn)在前臺的運(yùn)行進(jìn)程中,如果沒有出現(xiàn)在前臺的運(yùn)行進(jìn)程中,則確定瀏覽器所在計算機(jī)系統(tǒng)的當(dāng)前運(yùn)行進(jìn)程滿足第一優(yōu)化設(shè)置,其中,前臺的運(yùn)行進(jìn)程包括任務(wù)欄上顯示的進(jìn)程和窗口上顯示的進(jìn)程;根據(jù)進(jìn)程信息判斷瀏覽器所在計算機(jī)系統(tǒng)的當(dāng)前運(yùn)行進(jìn)程是否符合預(yù)設(shè)的黑名單規(guī)則,如果符合,則確定瀏覽器所在計算機(jī)系統(tǒng)的當(dāng)前運(yùn)行進(jìn)程滿足第一優(yōu)化設(shè)置;根據(jù)進(jìn)程信息判斷瀏覽器所在計算機(jī)系統(tǒng)的當(dāng)前運(yùn)行進(jìn)程是否符合預(yù)設(shè)的運(yùn)行條件,如果不符合,則確定瀏覽器所在計算機(jī)系統(tǒng)的當(dāng)前運(yùn)行進(jìn)程滿足第一優(yōu)化設(shè)置;第二優(yōu)化設(shè)置的判斷條件為:當(dāng)瀏覽器所在計算機(jī)系統(tǒng)的當(dāng)前運(yùn)行進(jìn)程不滿足第一優(yōu)化設(shè)置時,判斷瀏覽器所在計算機(jī)系統(tǒng)的當(dāng)前運(yùn)行進(jìn)程是否出現(xiàn)異常,如果出現(xiàn)異常,則確定進(jìn)程滿足第二優(yōu)化設(shè)置,其中,異常包括=GDI泄漏、窗口卡死和CPU卡死??蛇x地,當(dāng)前臺 的運(yùn)行進(jìn)程為窗口上顯示的進(jìn)程時,預(yù)置資源占用優(yōu)化設(shè)置進(jìn)一步包括:當(dāng)窗口上顯示的進(jìn)程的使用頻率低于預(yù)設(shè)值時,進(jìn)一步判斷進(jìn)程在窗口中是否置頂,如果判斷結(jié)果為否,則確定進(jìn)程滿足預(yù)置資源占用優(yōu)化設(shè)置??蛇x地,優(yōu)化處理模塊所進(jìn)行的優(yōu)化處理,至少包括網(wǎng)頁標(biāo)簽子進(jìn)程或線程的關(guān)閉、瀏覽器擴(kuò)展進(jìn)程的關(guān)閉、瀏覽器插件進(jìn)程的關(guān)閉、瀏覽器所在計算機(jī)系統(tǒng)的當(dāng)前運(yùn)行進(jìn)程和/或服務(wù)的關(guān)閉、內(nèi)存釋放、清理系統(tǒng)垃圾;當(dāng)優(yōu)化處理的對象為瀏覽器所在計算機(jī)系統(tǒng)的當(dāng)前運(yùn)行進(jìn)程時,優(yōu)化處理還包括:為待優(yōu)化的進(jìn)程設(shè)置CPU優(yōu)先級;和/或,將待優(yōu)化的進(jìn)程從多核CPU的多個內(nèi)核中切換到一個內(nèi)核中。本發(fā)明實(shí)施例提供了一種對瀏覽器運(yùn)行進(jìn)行優(yōu)化的方法和裝置,通過獲取本地運(yùn)行的瀏覽器進(jìn)程和非瀏覽器進(jìn)程信息,得到進(jìn)程占用的資源信息。隨后,將得到的資源信息呈現(xiàn)在界面上,可以使得用戶方便直觀的看到每個進(jìn)程的資源占用,并對其進(jìn)行合理的優(yōu)化處理?,F(xiàn)有技術(shù)中,網(wǎng)頁的腳本設(shè)計不好或同時運(yùn)行的進(jìn)程過多所導(dǎo)致的資源(CPU、內(nèi)存等)過度占用是導(dǎo)致瀏覽器卡死、變慢的重要原因。當(dāng)面對眾多進(jìn)程或者網(wǎng)頁時,用戶無法對瀏覽器進(jìn)行較為有效的提速。本發(fā)明實(shí)施例與現(xiàn)有技術(shù)的區(qū)別是,能夠向用戶展現(xiàn)所有待優(yōu)化進(jìn)程的資源占用情況,用戶可通過對這些進(jìn)程進(jìn)行相應(yīng)地優(yōu)化處理,來釋放系統(tǒng)資源,以加快瀏覽器的運(yùn)行速度。上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的具體實(shí)施方式
。
通過閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對本發(fā)明的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中:圖1示出了根據(jù)本發(fā)明一個實(shí)施例的一種對瀏覽器運(yùn)行進(jìn)行優(yōu)化的方法流程圖;圖2示出了根據(jù)本發(fā)明一個實(shí)施例的獲取瀏覽器側(cè)的瀏覽器進(jìn)程信息及其第一資源占用信息的具體方法流程圖;圖3示出了根據(jù)本發(fā)明一個實(shí)施例的優(yōu)化程序顯示待優(yōu)化進(jìn)程頁面示意圖;圖4示出了根據(jù)本發(fā)明一個實(shí)施例的優(yōu)化程序顯示瀏覽器進(jìn)程的界面示意圖。圖5 圖7示出了根據(jù)本發(fā)明一個實(shí)施例的優(yōu)化程序顯示非瀏覽器進(jìn)程的界面示意圖。圖8示出了根據(jù)本發(fā)明一個實(shí)施例的優(yōu)化窗口的示意圖;圖9示出了根據(jù)本發(fā)明一個實(shí)施例的第一種對瀏覽器運(yùn)行進(jìn)行優(yōu)化的裝置框圖;圖10示出了根據(jù)本發(fā)明一個實(shí)施例的第二種對瀏覽器運(yùn)行進(jìn)行優(yōu)化的裝置框圖;圖11示出了根據(jù)本發(fā)明一個實(shí)施例的一種實(shí)現(xiàn)對瀏覽器運(yùn)行進(jìn)行優(yōu)化的系統(tǒng)框圖;圖12示出了根據(jù)本發(fā)明一個實(shí)施例的優(yōu)化程序啟動原理圖;以及圖13示出了根據(jù)本發(fā)明一個實(shí)施例的優(yōu)化程序的工作原理圖。
具體實(shí)施例方式在此提供的算法和顯示不與任何特定計算機(jī)、虛擬系統(tǒng)或者其它設(shè)備固有相關(guān)。各種通用系統(tǒng)也可以與基于在此的示教一起使用。根據(jù)上面的描述,構(gòu)造這類系統(tǒng)所要求的結(jié)構(gòu)是顯而易見的。此外,本發(fā)明也不針對任何特定編程語言。應(yīng)當(dāng)明白,可以利用各種編程語言實(shí)現(xiàn)在此描述的本發(fā)明的內(nèi)容,并且上面對特定語言所做的描述是為了披露本發(fā)明的最佳實(shí)施方式。本發(fā)明實(shí)施例提供了一種對瀏覽器運(yùn)行進(jìn)行優(yōu)化的方法,該方法主要針對當(dāng)前運(yùn)行進(jìn)程執(zhí)行優(yōu)化處理,從而加快瀏覽器的運(yùn)行速度。需要說明的是,本發(fā)明實(shí)施例中的當(dāng)前運(yùn)行的進(jìn)程包括兩類:瀏覽器側(cè)的瀏覽器進(jìn)程和非瀏覽器進(jìn)程,其中,非瀏覽器進(jìn)程為瀏覽器所在計算機(jī)系統(tǒng)的當(dāng)前運(yùn)行進(jìn)程(如Word、飛信、QQ等的進(jìn)程)。前述的瀏覽器進(jìn)程至少包括瀏覽器主進(jìn)程、網(wǎng)頁進(jìn)程/子進(jìn)程、瀏覽器插件進(jìn)程、瀏覽器擴(kuò)展進(jìn)程等。其中,該優(yōu)化方法可以通過安裝在瀏覽器側(cè)的優(yōu)化程序來實(shí)現(xiàn)。實(shí)施例一需要說明的是,本發(fā)明實(shí)施例在具體實(shí)施時,可通過瀏覽器側(cè)的優(yōu)化程序(例如,瀏覽器醫(yī)生)進(jìn)行實(shí)現(xiàn),在執(zhí)行本發(fā)明實(shí)施例一中的方法之前,首先要啟動瀏覽器,其中,在瀏覽器的啟動過程中,瀏覽器主程序和該優(yōu)化程序同時啟動。
用戶點(diǎn)擊優(yōu)化程序后,在瀏覽器側(cè)啟動了優(yōu)化程序的預(yù)設(shè)工作線程,之后按照圖1中的方法來實(shí)現(xiàn)該優(yōu)化方法。圖1為本發(fā)明實(shí)施例的一種對瀏覽器運(yùn)行進(jìn)行優(yōu)化的方法流程圖,該方法包括步驟 S102 至 S108。當(dāng)用戶點(diǎn)擊優(yōu)化程序后,優(yōu)化程序執(zhí)行本發(fā)明提供的方法中的步驟S102。在步驟S102中,獲取瀏覽器側(cè)的瀏覽器進(jìn)程信息及其第一資源占用信息??蛇x的,本實(shí)施例步驟S102中的瀏覽器進(jìn)程信息至少包括以下中的一種進(jìn)程信息:網(wǎng)頁標(biāo)簽子進(jìn)程或線程的信息、瀏覽器插件進(jìn)程的信息、瀏覽器擴(kuò)展進(jìn)程的信息。為了更加清楚的介紹步驟S102的具體實(shí)現(xiàn)過程,下面結(jié)合本發(fā)明實(shí)施例提供的圖2對步驟S102中獲取瀏覽器側(cè)的瀏覽器進(jìn)程信息及其第一資源占用信息的具體方法進(jìn)行具體介紹,該方法包括步驟S1022至S1030。首先,當(dāng)用戶點(diǎn)擊優(yōu)化程序后,優(yōu)化程序執(zhí)行步驟S1022。在步驟S1022中,瀏覽器側(cè)優(yōu)化程序向預(yù)設(shè)工作線程發(fā)送獲取第一資源占用信息的請求。其中,步驟S1022中的預(yù)設(shè)工作線程在啟動時加載了優(yōu)化程序的功能邏輯模塊(dll)。功能邏輯模塊用于實(shí)現(xiàn)資源占用信息的計算。其次,在優(yōu)化程序執(zhí)行完上述步驟S1022之后,由預(yù)設(shè)工作線程執(zhí)行步驟S1024。在步驟S1024中,預(yù)設(shè)工·作線程向?yàn)g覽器側(cè)的預(yù)設(shè)插件進(jìn)程發(fā)送獲取瀏覽器進(jìn)程信息的請求??蛇x的,上述預(yù)設(shè)插件進(jìn)程為預(yù)先安裝在瀏覽器側(cè)的插件進(jìn)程,可以為NPAPI插件進(jìn)程。另外,在本實(shí)施例中,當(dāng)步驟S1024中進(jìn)程信息的類別不同時,其所包含的具體內(nèi)容也不同??蛇x的,當(dāng)進(jìn)程信息為網(wǎng)頁標(biāo)簽子進(jìn)程或線程的信息時,其至少包括以下中的一項(xiàng):標(biāo)簽或線程身份標(biāo)識號(id)、標(biāo)簽或線程標(biāo)題、標(biāo)簽或線程地址(url)、標(biāo)簽或線程圖標(biāo)(icon)、標(biāo)簽或線程所在的瀏覽器子進(jìn)程的消息、標(biāo)簽或線程的CPU占用率、標(biāo)簽或線程的內(nèi)存占用量、標(biāo)簽或線程各自對應(yīng)的占用級別;當(dāng)上述進(jìn)程信息為瀏覽器插件進(jìn)程的信息時,其至少包括以下中的一項(xiàng):插件進(jìn)程圖標(biāo)、插件進(jìn)程名稱、插件進(jìn)程的帶寬占用、插件進(jìn)程的快速分組調(diào)度FPS值、插件進(jìn)程的CPU占用率、插件進(jìn)程的內(nèi)存占用量、插件進(jìn)程各自對應(yīng)的占用級別;當(dāng)上述進(jìn)程信息為瀏覽器擴(kuò)展進(jìn)程的信息時,其至少包括以下中的一項(xiàng):擴(kuò)展進(jìn)程圖標(biāo)、擴(kuò)展進(jìn)程名稱、擴(kuò)展進(jìn)程的帶寬占用、擴(kuò)展進(jìn)程的FPS值、擴(kuò)展進(jìn)程的CPU占用率、擴(kuò)展進(jìn)程的內(nèi)存占用量、擴(kuò)展進(jìn)程各自對應(yīng)的占用級別。需要說明的是,上述提供的瀏覽器進(jìn)程的信息所包括的具體內(nèi)容僅僅是例舉,并不限于上述幾項(xiàng),某一具體信息是由瀏覽器進(jìn)程執(zhí)行過程中得到的,則均可以認(rèn)定其為瀏覽器進(jìn)程信息。再次,在預(yù)設(shè)工作線程執(zhí)行完上述步驟S1024后,繼續(xù)由預(yù)設(shè)插件進(jìn)程執(zhí)行S1026。在步驟S1026中,預(yù)設(shè)插件進(jìn)程通過瀏覽器主程序與優(yōu)化程序的擴(kuò)展模塊進(jìn)行通信獲取瀏覽器進(jìn)程信息。其中,步驟S1026中優(yōu)化程序的擴(kuò)展模塊在優(yōu)化程序啟動時啟動,用于獲取瀏覽
器進(jìn)程信息。可選的,擴(kuò)展模塊可以通過瀏覽器側(cè)提供的chrom.experimental, processes接口來獲取瀏覽器進(jìn)程信息。接下來,當(dāng)預(yù)設(shè)插件進(jìn)程在獲取瀏覽器進(jìn)程信息之后,繼續(xù)執(zhí)行步驟S1028。在步驟S1028中,預(yù)設(shè)插件進(jìn)程向預(yù)設(shè)工作線程返回瀏覽器進(jìn)程信息??蛇x的,預(yù)設(shè)插件進(jìn)程可以將瀏覽器進(jìn)程信息異步以json的格式返回給預(yù)設(shè)工作線程。最后,在預(yù)設(shè)工作線程接收到瀏覽器進(jìn)程信息之后,繼續(xù)執(zhí)行步驟S1030。在步驟S1030中,預(yù)設(shè)工作線程根據(jù)瀏覽器進(jìn)程信息計算得到第一資源占用信息。其中,預(yù)設(shè)工作線程根據(jù)瀏覽器進(jìn)程信息中的進(jìn)程的CPU占用率、進(jìn)程的內(nèi)存占用量的其中一項(xiàng)或者兩項(xiàng)計算得到瀏覽器進(jìn)程的第一資源占用信息。上述步驟S1022至S1030具體介紹了步驟S102的具體實(shí)現(xiàn)方法??蛇x的,當(dāng)優(yōu)化程序執(zhí)行步驟S102之后,可以繼續(xù)執(zhí)行步驟S104。在步驟S104中,通過瀏覽器接口獲取非瀏覽器進(jìn)程信息及其 第二資源占用信息。需要說明的是,由于上述步驟S102和步驟S104都是由優(yōu)化程序執(zhí)行的獲取進(jìn)程的進(jìn)程信息及其資源占用信息的操作,可選的,步驟S102和步驟S104的執(zhí)行可無前后順序,即步驟S104還可以在步驟S102之前執(zhí)行,也可以與步驟S102同時執(zhí)行。其中,本步驟S104獲取的信息包括獲取非瀏覽器進(jìn)程信息和獲取非瀏覽器進(jìn)程的第二資源占用信息兩部分,現(xiàn)分別對兩部分信息的具體獲取方式進(jìn)行說明。(I)非瀏覽器進(jìn)程信息在本發(fā)明實(shí)施例中,非瀏覽器進(jìn)程信息可以由上述預(yù)設(shè)工作線程直接通過瀏覽器接口獲取得到??蛇x的,本實(shí)施例中,步驟S104中所述的非瀏覽器進(jìn)程信息至少包括以下中的一項(xiàng):進(jìn)程的CPU占用率、進(jìn)程的輸入輸出端口占用量、進(jìn)程的內(nèi)存占用量、進(jìn)程的模塊描述、網(wǎng)絡(luò)吞吐量、進(jìn)程各自對應(yīng)的占用級別。此處提供的非瀏覽器進(jìn)程信息僅僅是例舉,并不限于上述幾項(xiàng),某一具體信息是由非瀏覽器進(jìn)程執(zhí)行過程中得到的,則均可以認(rèn)定其為非瀏覽器進(jìn)程信息。(2)非瀏覽器進(jìn)程的第二資源占用信息在本發(fā)明實(shí)施例中,非瀏覽器進(jìn)程的第二資源占用信息是由預(yù)設(shè)工作線程根據(jù)如下至少一項(xiàng)計算得到:進(jìn)程的CPU占用率、內(nèi)存占用量、輸入輸出端口占用量、網(wǎng)絡(luò)吞吐量。在優(yōu)化程序通過上述步驟S102和步驟S104分別獲取到瀏覽器進(jìn)程信息及其第一資源占用信息、非瀏覽器進(jìn)程信息及其第二資源占用信息之后,優(yōu)化程序還繼續(xù)執(zhí)行步驟S106。在步驟S106中,判斷步驟S102和步驟S104中獲取的各進(jìn)程的進(jìn)程信息和其資源占用信息兩者的信息狀態(tài)是否符合預(yù)置資源占用優(yōu)化設(shè)置。當(dāng)進(jìn)程的進(jìn)程信息和其資源占用信息兩者的信息狀態(tài)符合預(yù)置資源占用優(yōu)化設(shè)置時,進(jìn)一步執(zhí)行如下步驟S108。反之,說明該進(jìn)程不需要優(yōu)化處理,此時隱藏該進(jìn)程。其中,對于步驟S106中的瀏覽器進(jìn)程和非瀏覽器進(jìn)程,在判斷其進(jìn)程信息和其資源占用信息兩者的信息狀態(tài)是否符合預(yù)置資源占用優(yōu)化設(shè)置時,采取不同的判斷方法。下文將詳細(xì)介紹判斷瀏覽器進(jìn)程和非瀏覽器進(jìn)程是否符合預(yù)置資源占用優(yōu)化設(shè)置的方法。(I)對于瀏覽器進(jìn)程,預(yù)置資源占用優(yōu)化設(shè)置的判斷條件如下:判斷瀏覽器進(jìn)程的第一資源占用信息的數(shù)值是否超出預(yù)設(shè)的第一閾值,如果超出第一閾值,則確定瀏覽器進(jìn)程滿足預(yù)置資源占用優(yōu)化設(shè)置。反之,則不符合預(yù)置資源占用優(yōu)化設(shè)置,此時,則說明該進(jìn)程很可能是不需要進(jìn)行優(yōu)化的,因而可以不將其進(jìn)行顯示,以減少用戶篩選時的工作量。如下,以第一資源占用信息僅根據(jù)進(jìn)程的內(nèi)存占用量計算得到為例來對第一閾值的具體取值方式進(jìn)行舉例說明。a)對于內(nèi)存較大的主機(jī)(例如內(nèi)存> 3G)來說,如果主機(jī)內(nèi)在當(dāng)前狀態(tài)下總共被占用了 70%以上,此時可以將第一閾值設(shè)置成64M,S卩,將內(nèi)存占用量超過64M的進(jìn)程確定為符合預(yù)置資源占用優(yōu)化設(shè)置的進(jìn)程。如果主機(jī)內(nèi)存在當(dāng)前狀態(tài)下總共被占用了 50%以上,且在70%以下,此時可以將第一閾值設(shè)置成128M,即,將內(nèi)存占用量超過128M的進(jìn)程確定為符合預(yù)置資源占用優(yōu)化設(shè)置的進(jìn)程。b)而對于主機(jī)內(nèi)存較小的主機(jī)(例如主機(jī)內(nèi)存< 3G)來說,如果主機(jī)內(nèi)在當(dāng)前狀態(tài)下總共被占用了 70%以上,此時可以將第一閾值設(shè)置成32M,即,將內(nèi)存占用量超過32M的進(jìn)程確定為符合預(yù)置資源占用優(yōu)化設(shè)置的進(jìn)程。如果主機(jī)內(nèi)存在當(dāng)前狀態(tài)下總共被占用了50%以上,且在70%以下,此時可以將第一閾值設(shè)置成64M,即,將內(nèi)存占用量超過64M的進(jìn)程確定為符合預(yù)置資源占用優(yōu)化設(shè)置的進(jìn)程。可見,當(dāng)主機(jī)的總內(nèi)存越小,且系統(tǒng)的剩余內(nèi)存也越小的時,第一閾值設(shè)置得越低;反之,則第一閾值設(shè)置得越高。另外,第一資源占用信息還可以是根據(jù)進(jìn)程的CPU占用率和進(jìn)程的內(nèi)存占用量計算得到,這時則可以根據(jù)當(dāng)前主機(jī)的CPU占用率和內(nèi)存的大小以及使用情況,并結(jié)合進(jìn)程的CPU占用率和進(jìn)程的內(nèi)存占用量,來設(shè)置第一閾值。總之,對于瀏覽器進(jìn)程,通過第一資源占用信息就可以判斷瀏覽器進(jìn)程是否符合預(yù)置資源占用優(yōu)化設(shè)置。判斷條件的主要目的在于找出占用資源過多的瀏覽器進(jìn)程,并對其進(jìn)行優(yōu)化,以減少資源占用率。其中,在確定占用資源過多的進(jìn)程時,可以根據(jù)系統(tǒng)資源的總大小以及系統(tǒng)資源在當(dāng) 前狀態(tài)下的總占用率來動態(tài)確定??蛇x的,當(dāng)判斷得到瀏覽器進(jìn)程符合預(yù)置資源占用優(yōu)化設(shè)置時,將所有符合預(yù)置資源占用優(yōu)化設(shè)置的進(jìn)程按照其第一資源占用信息的大小順序進(jìn)行顯示,以便于用戶直觀地了解到各進(jìn)程所占資源的情況,進(jìn)而對其進(jìn)行優(yōu)化處理。(2)對于非瀏覽器進(jìn)程,預(yù)置資源占用優(yōu)化設(shè)置包括第一優(yōu)化設(shè)置和第二優(yōu)化設(shè)置。每種優(yōu)化設(shè)置的判斷條件均為至少一個。為將本發(fā)明提供的方法闡述地更清楚,現(xiàn)對各優(yōu)化設(shè)置的判斷條件進(jìn)行說明。首先,介紹第一優(yōu)化設(shè)置的判斷條件。在本發(fā)明實(shí)施例中,該判斷條件可以包括以下多個條件中的至少一個。條件一,判斷非瀏覽器進(jìn)程的第二資源占用信息的數(shù)值是否超出預(yù)設(shè)的第二閾值,如果超出第二閾值,則確定該非瀏覽器進(jìn)程滿足第一優(yōu)化設(shè)置。對于條件一,第二閾值的具體取值方式可以參考上述對于第一閾值的取值方式,在此不再贅述。條件二,根據(jù)進(jìn)程信息判斷非瀏覽器進(jìn)程是否出現(xiàn)在前臺的運(yùn)行進(jìn)程中,如果沒有出現(xiàn)在前臺的運(yùn)行進(jìn)程中,則確定該非瀏覽器進(jìn)程滿足第一優(yōu)化設(shè)置,其中,前臺的運(yùn)行進(jìn)程包括任務(wù)欄上顯示的進(jìn)程和窗口上顯示的進(jìn)程。
設(shè)置該條件二的原因在于,通常情況下,如果當(dāng)前正在運(yùn)行的非瀏覽器進(jìn)程并未出現(xiàn)在前臺的運(yùn)行進(jìn)程中,則說明該非瀏覽器進(jìn)程當(dāng)前并未被用戶使用,因而該非瀏覽器進(jìn)程很可能是不需要運(yùn)行的進(jìn)程。具體地,當(dāng)前臺的非瀏覽器進(jìn)程為窗口上顯示的進(jìn)程時,預(yù)置資源占用優(yōu)化設(shè)置還包括:當(dāng)窗口上顯示的非瀏覽器進(jìn)程的使用頻率低于預(yù)設(shè)值時,進(jìn)一步判斷該非瀏覽器進(jìn)程在窗口中是否置頂,如果判斷結(jié)果為否,則確定該非瀏覽器進(jìn)程滿足預(yù)置資源占用優(yōu)化設(shè)置。條件三,根據(jù)進(jìn)程信息判斷非瀏覽器進(jìn)程是否符合預(yù)設(shè)的黑名單規(guī)則,如果符合,則確定該非瀏覽器進(jìn)程滿足第一優(yōu)化設(shè)置。其中,在進(jìn)行條件三的判斷之前,預(yù)先設(shè)置有黑名單規(guī)則,當(dāng)進(jìn)程符合預(yù)設(shè)的黑名單規(guī)則時,則確定該非瀏覽器進(jìn)程符合第一優(yōu)化設(shè)置。具體地,黑名單規(guī)則主要用來定義一些用戶不希望打開的進(jìn)程的規(guī)則。例如,有些進(jìn)程會自動地彈出廣告窗口,這些自動彈出的廣告窗口往往并不是用戶希望看到的,因而對用戶造成了不必要的打擾,為此,可以在黑名單規(guī)則中設(shè)置常見的廣告窗口所滿足的規(guī)則,例如,窗口的大小、標(biāo)題及屬性等特征,當(dāng)彈出的窗口滿足這些特征時,就可以確定該窗口為廣告窗口,從而將其對應(yīng)的進(jìn)程判斷為符合第一優(yōu)化設(shè)置。條件四,根據(jù)進(jìn)程信息判斷非瀏覽器進(jìn)程是否符合預(yù)設(shè)的運(yùn)行條件,如果不符合,則確定該非瀏覽器進(jìn)程滿足第一優(yōu)化設(shè)置。其中,有些進(jìn)程在運(yùn)行時必須符合一定的運(yùn)行條件才可以正常運(yùn)行,如果運(yùn)行條件不符合,則該進(jìn)程即使處于運(yùn)行狀態(tài)也無法正常使用,對于這種由于運(yùn)行條件不符合而無法正常使用的進(jìn)程,可以對其進(jìn)行優(yōu)化(例如關(guān)閉)。例如,有些進(jìn)程之間存在相互依賴關(guān)系,如進(jìn)程A必須依賴進(jìn)程B才能運(yùn)行,因此,當(dāng)檢測到進(jìn)程A正在運(yùn)行時,可以進(jìn)一步檢測進(jìn)程B是否正在運(yùn)行,如果檢測結(jié)果為否,則可以確定進(jìn)程A的運(yùn)行條件不符合,從而對其進(jìn)行優(yōu)化處理。進(jìn)一步,對第二優(yōu)化設(shè)置的判斷條件進(jìn)行說明。并且,通常在非瀏覽器進(jìn)程不滿足第一優(yōu)化設(shè)置時,對其進(jìn)行第二優(yōu)化設(shè)置的判斷。優(yōu)選的,第二優(yōu)化設(shè)置的判斷標(biāo)準(zhǔn)可以為:當(dāng)非瀏覽器進(jìn)程不滿足第一優(yōu)化設(shè)置時,判斷非瀏覽器進(jìn)程是否出現(xiàn)異常,如果出現(xiàn)異常,則確定進(jìn)程滿足第二優(yōu)化設(shè)置,其中,異常包括KDI泄漏、窗口卡死和CPU卡死。設(shè)置第二優(yōu)化設(shè)置的目的是在于,當(dāng)系統(tǒng)中存在異常的非瀏覽器進(jìn)程時,會影響瀏覽器的運(yùn)行速度,嚴(yán)重時則可能導(dǎo)致瀏覽器的卡崩。所以當(dāng)非瀏覽器進(jìn)程不符合第一優(yōu)化設(shè)置的條件時,繼續(xù)判斷其是否存在異常,這樣,能夠避免遺漏掉任何一個可能導(dǎo)致瀏覽器運(yùn)行速慢的非瀏覽器進(jìn)程。相應(yīng)地,當(dāng)上述步驟S106中判斷進(jìn)程的進(jìn)程信息和其資源占用信息兩者的信息狀態(tài)符合預(yù)置資源占用優(yōu)化設(shè)置時,執(zhí)行本步驟S108。在步驟S108中,將符合預(yù)置資源占用優(yōu)化設(shè)置的至少一部分進(jìn)程信息和/或其資源占用信息加載顯示在瀏覽器側(cè)。步驟S108的實(shí)現(xiàn)有利于用戶查看當(dāng)前可以進(jìn)行優(yōu)化處理的進(jìn)程,并對其進(jìn)行優(yōu)化處理。
需要說明的是,為了便于用戶查看各進(jìn)程的資源占用情況,本實(shí)施例還通過圖3向用戶展示了優(yōu)化程序顯示待優(yōu)化進(jìn)程的頁面示意圖。如圖3所示,第一和第二資源占用信息可以以“低”、“中”、“高”的形式顯示在優(yōu)化程序的頁面中,使得用戶更直觀地了解各進(jìn)程的資源占用情況。另外,為了便于用戶區(qū)分,瀏覽器進(jìn)程和非瀏覽器進(jìn)程分別顯示在兩個區(qū)域。如圖3所示,可以將待優(yōu)化的瀏覽器進(jìn)程顯示在圖3中的“關(guān)閉網(wǎng)頁”區(qū)域中,將待優(yōu)化的非瀏覽器進(jìn)程顯示在圖3中的“關(guān)閉軟件”區(qū)域中,便于用戶區(qū)分進(jìn)程的所屬類別。另外,本實(shí)施例還提供了圖4,進(jìn)一步向用戶展示了優(yōu)化程序顯示瀏覽器進(jìn)程的界面示意圖。該圖4,具體將瀏覽器進(jìn)程信息進(jìn)行分類顯示,S卩,向用戶展示瀏覽器進(jìn)程的總資源占用情況,還向用戶展示了上述步驟S102中所涉及的網(wǎng)頁標(biāo)簽子進(jìn)程或線程的信息、瀏覽器插件進(jìn)程的信息和瀏覽器擴(kuò)展進(jìn)程的信息,方便用戶了解當(dāng)前的瀏覽器進(jìn)程的分類及資源占用情況,利于用戶進(jìn)行進(jìn)程優(yōu)化處理。當(dāng)優(yōu)化程序?qū)⑸鲜龇项A(yù)置資源占用優(yōu)化設(shè)置的進(jìn)程信息和/或其資源占用信息進(jìn)行顯示之后,可以通過如下步驟SllO來對待優(yōu)化進(jìn)程進(jìn)行優(yōu)化處理。在步驟SllO中,依據(jù)用戶所觸發(fā)的優(yōu)化指令,對顯示的至少一部分進(jìn)程進(jìn)行優(yōu)化處理??蛇x的,本實(shí)施例中,用戶可以通過勾選上述圖3中進(jìn)程信息前的選項(xiàng)框,并在優(yōu)化程序的界面中點(diǎn)擊“一鍵加速”鍵來觸發(fā)優(yōu)化指令。當(dāng)用戶點(diǎn)擊“一鍵加速”鍵時,優(yōu)化程序?qū)⒎蟽?yōu)化設(shè)置的進(jìn)程組成待清理任務(wù)列表發(fā)送給優(yōu)化程序的預(yù)設(shè)工作線程,預(yù)設(shè)工作線程接到任務(wù)列表后,根據(jù)任務(wù)列表清理符合優(yōu)化設(shè)置的進(jìn)程。其中,本步驟SllO中所涉及的優(yōu)化處理,包括如下至少一項(xiàng):網(wǎng)頁標(biāo)簽子進(jìn)程或線程的關(guān)閉、瀏覽器擴(kuò)展進(jìn)程的關(guān)閉、瀏覽器插件進(jìn)程的關(guān)閉、非瀏覽器進(jìn)程/服務(wù)的關(guān)閉、內(nèi)存釋放、清理系統(tǒng)垃圾。下面分別對步驟SllO中涉及的不同進(jìn)程的優(yōu)化處理過程進(jìn)行具體介紹。(I)對于瀏覽器進(jìn)程的優(yōu)化處理操作具體包括如下a、b項(xiàng)所述。a)當(dāng)優(yōu)化處理為 對瀏覽器網(wǎng)頁標(biāo)簽子進(jìn)程或線程的關(guān)閉操作時,優(yōu)化程序通過瀏覽器側(cè)提供的關(guān)閉標(biāo)簽標(biāo)準(zhǔn)接口關(guān)閉瀏覽器網(wǎng)頁標(biāo)簽或線程。b)當(dāng)優(yōu)化處理為對瀏覽器擴(kuò)展進(jìn)程的關(guān)閉操作時,優(yōu)化程序通過瀏覽器側(cè)提供的chrome, management.setEnabled擴(kuò)展管理接口關(guān)閉擴(kuò)展程序。(2)對于非瀏覽器進(jìn)程的優(yōu)化處理操作包括如下c項(xiàng)。c)當(dāng)優(yōu)化處理為對非瀏覽器進(jìn)程/服務(wù)的關(guān)閉操作時,優(yōu)化程序通過調(diào)用TerminateProcess接口關(guān)閉非瀏覽器進(jìn)程/服務(wù)。需要說明的是,本實(shí)施例中對于非瀏覽器進(jìn)程的優(yōu)化操作的具體過程將在實(shí)施例二中進(jìn)行詳細(xì)介紹。本發(fā)明實(shí)施例提供了一種對瀏覽器運(yùn)行進(jìn)行優(yōu)化的方法,通過獲取本地運(yùn)行的瀏覽器進(jìn)程和非瀏覽器進(jìn)程信息,得到進(jìn)程占用的資源信息。隨后,將得到的資源信息呈現(xiàn)在界面上,可以使得用戶方便直觀的看到每個進(jìn)程的資源占用,并對其進(jìn)行合理的優(yōu)化處理。現(xiàn)有技術(shù)中,網(wǎng)頁的腳本設(shè)計不好或同時運(yùn)行的進(jìn)程過多所導(dǎo)致的資源(CPU、內(nèi)存等)過度占用是導(dǎo)致瀏覽器卡死、變慢的重要原因。當(dāng)面對眾多進(jìn)程或者網(wǎng)頁時,用戶無法對瀏覽器進(jìn)行較為有效的提速。本發(fā)明實(shí)施例與現(xiàn)有技術(shù)的區(qū)別是,能夠向用戶展現(xiàn)所有待優(yōu)化進(jìn)程的資源占用情況,用戶可通過對這些進(jìn)程進(jìn)行相應(yīng)地優(yōu)化處理,來釋放系統(tǒng)資源,以加快瀏覽器的運(yùn)行速度。實(shí)施例二
本發(fā)明實(shí)施例還提供了針對上述實(shí)施例一中在對非瀏覽器進(jìn)程進(jìn)行優(yōu)化處理時,所采用的具體方法。由上可知,對于非瀏覽器進(jìn)行的優(yōu)化處理是由優(yōu)化程序?qū)崿F(xiàn)的。圖5-圖7給出了一種應(yīng)用本發(fā)明方法的優(yōu)化程序顯示非瀏覽器進(jìn)程的界面示意圖。如圖5-圖7所示,該界面主要向用戶展示了包含多個進(jìn)程的進(jìn)程列表,在該進(jìn)程列表中,根據(jù)每個進(jìn)程自身的特點(diǎn)將其分成了如下幾個類別:“優(yōu)化系統(tǒng)資源”的類別、“建議關(guān)閉的程序/服務(wù)”類別、“可選擇關(guān)閉的程序/服務(wù)”類別、以及“常用的程序”類別。當(dāng)需要進(jìn)行系統(tǒng)優(yōu)化時,可以根據(jù)圖5 圖7所示的各個類別的特點(diǎn)執(zhí)行相應(yīng)的優(yōu)化處理。例如,以“優(yōu)化系統(tǒng)資源”的類別為例來說,當(dāng)進(jìn)行系統(tǒng)優(yōu)化時,通過該類別主要完成內(nèi)存釋放以及優(yōu)化系統(tǒng)速度這兩項(xiàng)任務(wù)。其中,內(nèi)存釋放主要是通過將當(dāng)前正在運(yùn)行的進(jìn)程從物理內(nèi)存中導(dǎo)入到虛擬內(nèi)存中來實(shí)現(xiàn)的,具體的導(dǎo)入過程可通過調(diào)用windows系統(tǒng)提供的接口函數(shù)(例如SetProcessWorkingSetSize接口函數(shù))來實(shí)現(xiàn),通過將正在運(yùn)行的進(jìn)程從物理內(nèi)存導(dǎo)入到虛擬內(nèi)存,可以釋放物理存儲空間,降低內(nèi)存占用率。優(yōu)化系統(tǒng)速度主要是通過合理地設(shè)置系統(tǒng)相關(guān)參數(shù)來實(shí)現(xiàn)的。例如,如圖5所示,在優(yōu)化系統(tǒng)速度時可從下面幾方面執(zhí)行優(yōu)化。首先,對于系統(tǒng)穩(wěn)定與系統(tǒng)速度方面,可執(zhí)行如下優(yōu)化處理:1)優(yōu)化處理器資源分配:通過合理地配置處理器的資源,可以使用戶在玩游戲時獲得更多的CPU、內(nèi)存等資源,使延遲更小,非常適合反恐類游戲。2)優(yōu)化內(nèi)存配置:通過合理地配置內(nèi)存,能夠增加游戲程序的磁盤緩沖,提高讀寫速度,加快副本、場景的加載速度。3)優(yōu)化進(jìn)程反應(yīng)時間:通過合理地設(shè)置程序的反應(yīng)時間,能夠防止進(jìn)程在關(guān)閉時假死,使關(guān)機(jī)速度更快。4)縮短鼠標(biāo)鍵盤無反應(yīng)等待時間:由于程序卡死時鼠標(biāo)鍵盤無法移動,因此,通過縮短鼠標(biāo)鍵盤的無反應(yīng)等待時間,可以縮短進(jìn)程卡死的時間。5)自動關(guān)閉無反應(yīng)進(jìn)程:當(dāng)檢測到進(jìn)程卡死后將自動關(guān)閉,從而提聞系統(tǒng)穩(wěn)定性。6)關(guān)閉服務(wù):關(guān)閉一些占用內(nèi)存等系統(tǒng)資源過多的服務(wù)(例如,windows update升級服務(wù)),該類服務(wù)的特點(diǎn)在于:運(yùn)行時占用內(nèi)存非常多,而且關(guān)閉后對用戶的電腦也不會產(chǎn)生不良影響。7)清除內(nèi)存中無用的dll文件:將系統(tǒng)內(nèi)殘留的垃圾dll文件或者其他的臨時文件清除,提高系統(tǒng)的性能。其次,對于桌面、窗口與菜單速度方面,可執(zhí)行如下優(yōu)化處理:1)加快系統(tǒng)內(nèi)各命令的顯示和反應(yīng)速度:減少點(diǎn)擊軟件菜單時的延時設(shè)置,可以讓軟件菜單打開速度更快。2)優(yōu)化用戶界面組件:當(dāng)界面假死、卡住的時候自動刷新,增強(qiáng)系統(tǒng)穩(wěn)定性。3)優(yōu)化程序進(jìn)程:讓開始菜單擁有獨(dú)立的進(jìn)程優(yōu)先級處理,可以防止假死。通過上述處理,就可以實(shí)現(xiàn)優(yōu)化系統(tǒng)資源的目的,從而能夠降低資源占用率,,提高用戶瀏覽器的運(yùn)行速度。另外,為了使用戶能夠即時了解系統(tǒng)當(dāng)前的資源占用率,以決定是否有必要執(zhí)行優(yōu)化處理,可以由優(yōu)化程序?qū)崟r計算當(dāng)前系統(tǒng)的資源占用率,并將計算得到的當(dāng)前資源占用率以懸浮球的形式顯示在圖5至圖7所示的進(jìn)程列表的指定位置上(例如,顯示在左上角),該懸浮球的顯示顏色可以進(jìn)一步隨著資源占用率的改變而變化,例如,當(dāng)資源占用率低于第三閾值時,懸浮球的顏色為綠色,并在旁邊用文字提示用戶“可用資源充足,繼續(xù)保持”,為了便于用戶理解,還可以進(jìn)一步向用戶顯示“電腦充滿活力”。當(dāng)資源占用率高于第四閾值時,懸浮球的顏色為紅色,并在旁邊用文字提示用戶“可用資源不足,建議優(yōu)化”,為了便于用戶理解,還可以進(jìn)一步向用戶顯示“電腦有點(diǎn)累了”。當(dāng)資源占用率介于第三閾值和第四閾值之間時,懸浮球的顏色為橙色,并在旁邊用文字提示用戶“可用資源較少”,為了便于用戶理解,還可以進(jìn)一步向用戶顯示“電腦跑不 動了”。進(jìn)一步地,還可以在懸浮球內(nèi)顯示當(dāng)前資源占用率的百分比,以便于用戶準(zhǔn)確了解資源利用情況。其中,在設(shè)置第四閾值時,可以根據(jù)電腦的配置來設(shè)置,例如,對于高配機(jī)來講,由于資源充足,因此占用80%的資源并不會產(chǎn)生太大影響,而對于低配機(jī)來講,由于資源不多,因此占用80%的資源會產(chǎn)生較大影響,因此,高配機(jī)的第四閾值可以高于低配機(jī)的第四閾值。同理,第三閾值也可以根據(jù)電腦的配置進(jìn)行靈活設(shè)置。在圖5至圖7中,懸浮球表示的資源為內(nèi)存資源,懸浮球的旁邊顯示出“可用內(nèi)存充足,繼續(xù)保持”以及“電腦充滿活力”的提示字樣,這說明當(dāng)前內(nèi)存資源充足,此時懸浮球的顏色顯示為綠色。實(shí)際情況中,也可以由懸浮球來表示其他某一資源的占用率。當(dāng)懸浮球表示其他某一資源的占用率時,懸浮球的旁邊顯示的提示字樣也會相應(yīng)的修改為該資源的名稱,例如,當(dāng)懸浮球表示CPU資源的占用率時,懸浮球旁邊顯示的文字可以是“可用CPU充足,繼續(xù)保持”或者“CPU占用過高,建議優(yōu)化”等。另外,還可以由懸浮球同時表示多個資源的占用率,以便于用戶全面了解當(dāng)前的資源利用情況。當(dāng)懸浮球表示多個資源的占用率時,可以根據(jù)每個資源在性能優(yōu)化方面的作用,為其分配不同的權(quán)重,并根據(jù)各個資源所占據(jù)的權(quán)重對其進(jìn)行加權(quán),得到一個能夠綜合反映多個資源的綜合占用率的權(quán)值,該權(quán)值既可以用分?jǐn)?shù)(例如O到100之間的分?jǐn)?shù))的形式表示,也可以用百分比的形式表示,這時,可以由一個懸浮球來顯示該權(quán)值的具體數(shù)值,以便于用戶了解多種資源的綜合占用情況;或者,也可以由多個懸浮球分別表示每一類資源的占用情況,以便于用戶直觀地了解每類資源的當(dāng)前占用情況。另外,還可以在用戶打該開優(yōu)化程序時,優(yōu)化程序向用戶顯示一個如圖8所示的優(yōu)化窗口,該窗口中標(biāo)有“一鍵加速”的懸浮條的顯示狀態(tài)與顯示在進(jìn)程列表上的懸浮球一致,該窗口可以起到提示用戶的作用。當(dāng)用戶點(diǎn)擊窗口上的“一鍵加速”字樣時,優(yōu)化程序向用戶展示如上圖5-圖7中的所示的進(jìn)程列表。除了上面介紹的實(shí)時計算資源占用率的實(shí)現(xiàn)方式之外,也可以單獨(dú)設(shè)置一個按鈕,當(dāng)用戶點(diǎn)擊該按鈕時計算并顯示資源占用率,以便節(jié)省計算量,節(jié)約能耗。在設(shè)置有懸浮球的情況中,可以在懸浮球顯示資源占用率過高(例如懸浮球?yàn)榧t色)時,由用戶通過點(diǎn)擊對應(yīng)的優(yōu)化按鍵的方式執(zhí)行上述的“優(yōu)化系統(tǒng)資源”的處理,也可以由系統(tǒng)自動觸發(fā)上述的“優(yōu)化系統(tǒng)資源”的處理。另外,由系統(tǒng)自動觸發(fā)上述的“優(yōu)化系統(tǒng)資源”的處理時,還可以通過系統(tǒng)定期優(yōu)化的方式進(jìn)行。另外,執(zhí)行完上述的“優(yōu)化系統(tǒng)資源”的處理之后,還可以進(jìn)一步向用戶顯示提示內(nèi)容,該提示內(nèi)容可以是彈出的消息或窗口,也可以是顯示在進(jìn)程列表的指定位置上的提示字樣。該提示內(nèi)容主要用于向用戶顯示通過優(yōu)化所節(jié)省的各類資源的具體數(shù)量,以便于用戶了解優(yōu)化的效果。在上述的“優(yōu)化系統(tǒng)資源”的類別中,主要執(zhí)行一些常規(guī)而全面的系統(tǒng)清理工作。介紹完“優(yōu)化系統(tǒng)資源”的類別之后,接下來,著重介紹一下本發(fā)明的系統(tǒng)優(yōu)化方法中涉及的“建議關(guān)閉的程序/服務(wù)”類別、“可選擇關(guān)閉的程序/服務(wù)”類別、以及“常用的程序”類別的處理方式。其中,“建議關(guān)閉的程序/服務(wù)”類別也可稱作第一分類,“可選擇關(guān)閉的程序/服務(wù)”類別以及“常用的程序”類別可統(tǒng)稱為第二分類,其中,“可選擇關(guān)閉的程序/服務(wù)”類別作為第二分類中的第二小類,“常用的程序”類別作為第二分類中的第一小類。當(dāng)用戶 打開優(yōu)化程序時,或者,當(dāng)用戶點(diǎn)擊該優(yōu)化程序上的啟動按鈕時,開始執(zhí)行本發(fā)明提供的方法中的步驟S102和步驟S104以獲取進(jìn)程的進(jìn)程信息及其資源占用信息,并繼續(xù)執(zhí)行上述步驟S106以判斷步驟S102和步驟S104中獲取的各進(jìn)程的進(jìn)程信息和其資源占用信息兩者的信息狀態(tài)是否符合預(yù)置資源占用優(yōu)化設(shè)置。接下來,在步驟S108中,將滿足上述預(yù)置資源占用優(yōu)化設(shè)置的非瀏覽器進(jìn)程顯示在進(jìn)程列表的第一分類(如圖5至圖7中的“建議關(guān)閉的程序/服務(wù)”類別)中,將不滿足上述預(yù)置資源占用優(yōu)化設(shè)置的進(jìn)程顯示在進(jìn)程列表的第二分類(如圖5至圖7中的“可選擇關(guān)閉的程序/服務(wù)”類別以及“常用的程序”類別)中,其中,第一分類中的程序的狀態(tài)默認(rèn)為選中,“第二分類中的程序的狀態(tài)默認(rèn)為非選中。最后,在步驟SllO中,依據(jù)用戶所觸發(fā)的優(yōu)化指令,對顯示的至少一部分進(jìn)程進(jìn)行優(yōu)化處理。其中,該優(yōu)化指令通常情況下是由用戶進(jìn)行觸發(fā)的,例如,通過點(diǎn)擊圖5至圖7中的“一鍵加速”的按鈕進(jìn)行觸發(fā)。在用戶觸發(fā)優(yōu)化指令之前,需要先對圖5至圖7的進(jìn)程列表中每一進(jìn)程的狀態(tài)進(jìn)行設(shè)置,進(jìn)程的狀態(tài)包括選中和非選中,如果用戶同意對第一分類中的進(jìn)程全部選中,對第二分類中的進(jìn)程全部不選中,即認(rèn)可進(jìn)程的默認(rèn)狀態(tài),則可以不進(jìn)行任何額外的設(shè)置,直接點(diǎn)擊“一鍵加速”的按鈕來觸發(fā)優(yōu)化指令;如果用戶認(rèn)為第一分類中某一進(jìn)程不應(yīng)進(jìn)行優(yōu)化,則可以將該進(jìn)程的狀態(tài)設(shè)置為非選中,相應(yīng)地,如果用戶認(rèn)為第二分類中某一進(jìn)程應(yīng)該進(jìn)行優(yōu)化,則可以將該進(jìn)程的狀態(tài)設(shè)置為選中。由此,在該優(yōu)化指令中包含了進(jìn)程列表中每一進(jìn)程的狀態(tài),當(dāng)接收到該優(yōu)化指令后,即可獲知進(jìn)程列表中狀態(tài)為選中的進(jìn)程,并對其進(jìn)行優(yōu)化處理。當(dāng)進(jìn)行優(yōu)化處理時,懸浮球中顯示的資源占用量先下降,再上升,最后停留在優(yōu)化后的資源占用量上。需要說明的是,當(dāng)優(yōu)化處理的對象為非瀏覽器進(jìn)程時,優(yōu)化處理除了上述的處理操作之外,還包括:1)為待優(yōu)化的非瀏覽器進(jìn)程設(shè)置CPU優(yōu)先級,可以根據(jù)待優(yōu)化處理的非瀏覽器進(jìn)程的重要程度,為其設(shè)置CPU優(yōu)先級,將重要的非瀏覽器進(jìn)程的CPU優(yōu)先級置高,將不重要的非瀏覽器進(jìn)程的CPU優(yōu)先級置低,從而縮短重要進(jìn)程的響應(yīng)時間,減少用戶等待時間,該方式主要可用于一些不宜直接關(guān)閉的進(jìn)程。2)將待優(yōu)化的進(jìn)程從多核CPU的多個內(nèi)核中切換到一個內(nèi)核中,該方式主要 可用于一些卡死的進(jìn)程,為避免其占用過多的CPU資源,可將其從多核CPU的多個內(nèi)核中切換到某一個內(nèi)核中,以避免對其他內(nèi)核的影響。另外,在執(zhí)行完上述的步驟SllO之后,也可以進(jìn)一步向用戶顯示提示內(nèi)容,該提示內(nèi)容同樣可以是彈出的消息或窗口,也可以是顯示在進(jìn)程列表的指定位置上的提示字樣。該提示內(nèi)容用于向用戶顯示經(jīng)過步驟SllO的優(yōu)化后所節(jié)省的各類資源的具體數(shù)量,以便于用戶了解優(yōu)化的效果。通過上面的方式,就可以實(shí)現(xiàn)非瀏覽器進(jìn)程的優(yōu)化處理,從而提高瀏覽器的運(yùn)行速度。另外,從圖5至圖7中可以看出,在本發(fā)明實(shí)施例中,將第二分類中的進(jìn)程進(jìn)一步細(xì)分為第一小類(即“常用的程序”類別)和第二小類(即“可選擇關(guān)閉的程序/服務(wù)”類別)。其中,第一小類中主要顯示一些常用的進(jìn)程,例如,360安全瀏覽器、微軟word、飛信等;第二小類則顯示第二分類中除第一小類之外的其他進(jìn)程。為了確定出第二分類中哪些進(jìn)程屬于第一小類,哪些進(jìn)程屬于第二小類,需要預(yù)先設(shè)置一個常用進(jìn)程列表,在該常用進(jìn)程列表中存儲有各種常用的進(jìn)程的名稱。相應(yīng)地,在步驟S108中將不滿足預(yù)置資源占用優(yōu)化設(shè)置的進(jìn)程顯示在進(jìn)程列表的第二分類中之后,對于第二分類中的程序,進(jìn)一步判斷其是否屬于預(yù)設(shè)的常用進(jìn)程列表;如果判斷結(jié)果為是,則將其顯示在第一小類中,如果判斷結(jié)果為否,則將其顯示在第二小類中。上面已經(jīng)介紹過,第二分類中的進(jìn)程的狀態(tài)默認(rèn)為非選中,因此,在上述的第一小類(即“常用的程序”類別)中,其進(jìn)程的狀態(tài)默認(rèn)為非選中。但是,對于上述的第二小類(即“可選擇關(guān)閉的程序/服務(wù)”類別)來說,則有稍許不同:在第一次接收到優(yōu)化指令之前,第二小類中的進(jìn)程的狀態(tài)默認(rèn)為非選中,這一點(diǎn)與第一小類相同。但是,如果用戶在發(fā)送第一次優(yōu)化指令之前,將第二小類中的某些進(jìn)程(如圖5至圖7中的“支付寶控件”、“支付寶檢測程序”等)的狀態(tài)手動更改為選中,即在第一次接收到的優(yōu)化指令中,第二小類中手動更改過狀態(tài)的進(jìn)程為選中狀態(tài),這樣,在第二次接收到優(yōu)化指令之前,第二小類中手動更改過狀態(tài)的進(jìn)程的默認(rèn)狀態(tài)依然保持為選中狀態(tài)。依此類推,除了在第一次接收到優(yōu)化指令之前第二小類中的進(jìn)程的狀態(tài)默認(rèn)為非選中之外,當(dāng)后續(xù)接收到優(yōu)化指令之前,第二小類中的進(jìn)程的狀態(tài)都默認(rèn)為與上一次接收到的優(yōu)化指令中的狀態(tài)相同。也就是說,第二小類中的進(jìn)程狀態(tài)具有記憶功能,如果用戶在本次執(zhí)行優(yōu)化指令時對其中的某些進(jìn)程進(jìn)行了優(yōu)化,那么下次執(zhí)行優(yōu)化指令前這些優(yōu)化過的進(jìn)程的默認(rèn)狀態(tài)就會更改為選中。這樣做的好處在于,通常情況下,如果用戶 本次對某些進(jìn)程執(zhí)行了優(yōu)化,說明這些進(jìn)程是用戶認(rèn)為有必要優(yōu)化的,因此,在下次優(yōu)化時,用戶仍然可能傾向于優(yōu)化這些進(jìn)程,因此,第二小類中的進(jìn)程的記憶功能能夠便于用戶記住自己上次的選擇,從而提高優(yōu)化效率。另外,之所以要將常用進(jìn)程單獨(dú)作為一個小類,并使該小類中的進(jìn)程不具有記憶功能,而使其每次的默認(rèn)狀態(tài)都為非選中,主要是因?yàn)橐话闱闆r下,常用進(jìn)程是不需要進(jìn)行優(yōu)化的,如果用戶不小心對常用進(jìn)程進(jìn)行了優(yōu)化,往往會影響該進(jìn)程的正常使用,因此,將常用進(jìn)程單獨(dú)作為一個小類可以防止用戶誤操作。本發(fā)明實(shí)施例提供的對非瀏覽器進(jìn)程進(jìn)行優(yōu)化處理的具體方法中,通過對符合預(yù)置資源占用優(yōu)化設(shè)置的非瀏覽器進(jìn)程進(jìn)行分類顯示,方便了用戶可以根據(jù)不同分類的特點(diǎn),來決定對哪些程序執(zhí)行優(yōu)化處理。本發(fā)明實(shí)施例不僅可以關(guān)掉一些不必要的進(jìn)程,月艮務(wù),后臺的程序,還可以釋放更多的內(nèi)存,可以關(guān)閉占網(wǎng)速較多的進(jìn)程,對存在問題的進(jìn)程,不必運(yùn)行的進(jìn)程,占內(nèi)存多的進(jìn)程進(jìn)行處理,從而釋放更多資源,加快瀏覽器的運(yùn)行速度。實(shí)施例三圖9,為本發(fā)明實(shí)施例的第一種對瀏覽器運(yùn)行進(jìn)行優(yōu)化的裝置框圖,該裝置包括:獲取模塊301,配置為獲取瀏覽器側(cè)的瀏覽器進(jìn)程信息及其第一資源占用信息,具體的獲取過程可以參照上文步驟S102的描述,此處不再贅述;以及,通過瀏覽器接口獲取瀏覽器所在計算機(jī)系統(tǒng)的當(dāng)前運(yùn)行進(jìn)程信息及其第二資源占用信息,具體的獲取過程可以參照上文步驟S104的描述,此處不再贅述。加載顯示模塊302,與上述獲取模塊301相耦合,配置為將上述獲取模塊301獲取的瀏覽器進(jìn)程信息和瀏覽器所在計算機(jī)系統(tǒng)的當(dāng)前運(yùn)行進(jìn)程信息中符合預(yù)置資源占用優(yōu)化設(shè)置的至少一部分進(jìn)程信息和/或其資源占用信息加載顯示在瀏覽器側(cè),加載顯示模塊302的具體顯示過程可以參照上文步驟S108的描述,此處不再贅述。需要說明的是,在加載顯示模塊302顯示當(dāng)前運(yùn)行進(jìn)程信息中符合預(yù)置資源占用優(yōu)化設(shè)置的至少一部分進(jìn)程信息和/或其資源占用信息之前,還配置為判斷上述獲取模塊301所獲取的各進(jìn)程的進(jìn)程信息和其資源占用信息兩者的信息狀態(tài)是否符合預(yù)置資源占用優(yōu)化設(shè)置,其具體判斷方式可以參照上文驟S106的描述,此處不再贅述。優(yōu)化處理模塊303,與上述加載顯示模塊302相耦合,配置為在上述加載顯示模塊302顯示符合預(yù)置資源占用優(yōu)化設(shè)置的至少一部分進(jìn)程信息和/或其資源占用信息之后,依據(jù)用戶所觸發(fā)的優(yōu)化指令,對顯示的至少一部分進(jìn)程進(jìn)行進(jìn)程優(yōu)化處理,其中,優(yōu)化處理模塊303在對瀏覽器進(jìn)程進(jìn)行優(yōu)化處理時,具體可以參照上文步驟SllO中對于瀏覽器的優(yōu)化處理方法,此處不再贅述。優(yōu)化處理模塊303在對非瀏覽器進(jìn)程進(jìn)行優(yōu)化處理時,可以參照上述實(shí)施例二中對于瀏覽器進(jìn)程的優(yōu)化處理過程,此處不再贅述??蛇x的,上述裝置還包括啟動模塊304,為此,本發(fā)明實(shí)施例還提供了圖10,用于展示本發(fā)明實(shí)施例的第二種對瀏覽器運(yùn)行進(jìn)行優(yōu)化的裝置框圖。其中,上述啟動模塊304,與上述獲取模塊301相耦合,配置為在上述獲取模塊301獲取到瀏覽器進(jìn)程信息及其第一資源占用信息之前,啟動瀏覽器側(cè)優(yōu)化程序的預(yù)設(shè)工作線程,其中,預(yù)設(shè)工作線程適用于獲取瀏覽器側(cè)的瀏覽器進(jìn)程信息及第一資源占用信息,并適用于獲取瀏覽器所在計算機(jī)系統(tǒng)的當(dāng)前運(yùn)行進(jìn)程信息及其第二資源占用信息??蛇x地,上述獲取模塊301,在執(zhí)行獲取瀏覽器側(cè)的瀏覽器進(jìn)程信息及其第一資源占用信息的操 作時,可以通過如下步驟進(jìn)行實(shí)現(xiàn):瀏覽器側(cè)優(yōu)化程序向預(yù)設(shè)工作線程發(fā)送獲取第一資源占用信息的請求;預(yù)設(shè)工作線程向?yàn)g覽器側(cè)的預(yù)設(shè)插件進(jìn)程發(fā)送獲取瀏覽器進(jìn)程信息的請求;預(yù)設(shè)插件進(jìn)程通過瀏覽器主程序與瀏覽器側(cè)優(yōu)化程序的擴(kuò)展模塊進(jìn)行通信獲取瀏覽器進(jìn)程信息;預(yù)設(shè)插件進(jìn)程向預(yù)設(shè)工作線程返回瀏覽器進(jìn)程信息;預(yù)設(shè)工作線程根據(jù)瀏覽器進(jìn)程信息計算得到第一資源占用信息??蛇x地,上述獲取模塊301,在執(zhí)行獲取瀏覽器所在計算機(jī)系統(tǒng)的當(dāng)前運(yùn)行進(jìn)程信息及其第二資源占用信息的操作時,可以通過如下步驟進(jìn)行實(shí)現(xiàn):預(yù)設(shè)工作線程通過瀏覽器接口獲取瀏覽器所在計算機(jī)系統(tǒng)的當(dāng)前運(yùn)行進(jìn)程信息及其第二資源占用信息??蛇x地,上述啟動模塊304,還配置為在啟動瀏覽器側(cè)優(yōu)化程序的預(yù)設(shè)工作線程之前,啟動瀏覽器,其中,瀏覽器啟動時至少包括瀏覽器主程序和瀏覽器優(yōu)化程序。可選地,上述獲取模塊301獲取的瀏覽器進(jìn)程信息至少包括:網(wǎng)頁標(biāo)簽子進(jìn)程或線程的信息、瀏覽器插件進(jìn)程的信息、瀏覽器擴(kuò)展進(jìn)程的信息。可選地,當(dāng)瀏覽器進(jìn)程信息為網(wǎng)頁標(biāo)簽子進(jìn)程或線程的信息時,瀏覽器進(jìn)程信息至少包括以下中的一項(xiàng):標(biāo)簽或線程身份標(biāo)識號、標(biāo)簽或線程標(biāo)題、標(biāo)簽或線程地址、標(biāo)簽或線程圖標(biāo)、標(biāo)簽或線程所在的瀏覽器子進(jìn)程的消息、標(biāo)簽或線程的CPU占用率、標(biāo)簽或線程的內(nèi)存占用量、標(biāo)簽或線程各自對應(yīng)的占用級別;當(dāng)瀏覽器進(jìn)程信息為插件進(jìn)程的信息時,瀏覽器進(jìn)程信息至少包括以下中的一項(xiàng):插件進(jìn)程圖標(biāo)、插件進(jìn)程名稱、插件進(jìn)程的帶寬占用、插件進(jìn)程的快速分組調(diào)度FPS值、插件進(jìn)程的CPU占用率、插件進(jìn)程的內(nèi)存占用量、插件進(jìn)程各自對應(yīng)的占用級別;當(dāng)瀏覽器進(jìn)程信息為擴(kuò)展進(jìn)程的信息時,瀏覽器進(jìn)程信息至少包括以下中的一項(xiàng):擴(kuò)展進(jìn)程圖標(biāo)、擴(kuò)展進(jìn)程名稱、擴(kuò)展進(jìn)程的帶寬占用、擴(kuò)展進(jìn)程的FPS值、擴(kuò)展進(jìn)程的CPU占用率、擴(kuò)展進(jìn)程的內(nèi)存占用量、擴(kuò)展進(jìn)程各自對應(yīng)的占用級別。可選地,瀏覽器所在計算機(jī)系統(tǒng)的當(dāng)前運(yùn)行進(jìn)程信息至少包括以下中的一項(xiàng):進(jìn)程的CPU占用率、進(jìn)程的輸入輸出端口占用量、進(jìn)程的內(nèi)存占用量、進(jìn)程的模塊描述、網(wǎng)絡(luò)吞吐量、進(jìn)程各自對應(yīng)的占用級別。可選地,上述獲取模塊301獲取的第一資源占用信息是根據(jù)瀏覽器進(jìn)程的CPU占用率和/或?yàn)g覽器進(jìn)程的內(nèi)存占用量計算得到;上述獲取模塊301獲取的第二資源占用信息至少根據(jù)如下一項(xiàng)信息計算得到:瀏覽器所在計算機(jī)系統(tǒng)的當(dāng)前運(yùn)行進(jìn)程的CPU占用率、內(nèi)存占用量、輸入輸出端口占用量、網(wǎng)
絡(luò)吞吐量??蛇x地,對于瀏覽器進(jìn)程,預(yù)置資源占用優(yōu)化設(shè)置的判斷條件為:判斷瀏覽器進(jìn)程的第一資源占用信息的數(shù)值是否超出預(yù)設(shè)的第一閾值,如果超出第一閾值,則確定瀏覽器進(jìn)程滿足預(yù)置資源占用優(yōu)化設(shè)置,其中,對于第一閾值的取值方式可以參照上述步驟S106中對第一閾值的具體取值方式的描述,在此不再贅述??蛇x地,對于瀏覽器所在計算機(jī)系統(tǒng)的當(dāng)前運(yùn)行進(jìn)程,預(yù)置資源占用優(yōu)化設(shè)置包括第一優(yōu)化設(shè)置和第二優(yōu)化·設(shè)置;第一優(yōu)化設(shè)置的判斷條件包括以下一個或多個:判斷瀏覽器所在計算機(jī)系統(tǒng)的當(dāng)前運(yùn)行進(jìn)程的第二資源占用信息的數(shù)值是否超出預(yù)設(shè)的第二閾值,如果超出第二閾值,則確定瀏覽器所在計算機(jī)系統(tǒng)的當(dāng)前運(yùn)行進(jìn)程滿足第一優(yōu)化設(shè)置,其中,對于第二閾值的取值方式可以參照上述對第一閾值的具體取值方式的描述,在此不再贅述;根據(jù)進(jìn)程信息判斷瀏覽器所在計算機(jī)系統(tǒng)的當(dāng)前運(yùn)行進(jìn)程是否出現(xiàn)在前臺的運(yùn)行進(jìn)程中,如果沒有出現(xiàn)在前臺的運(yùn)行進(jìn)程中,則確定瀏覽器所在計算機(jī)系統(tǒng)的當(dāng)前運(yùn)行進(jìn)程滿足第一優(yōu)化設(shè)置,其中,前臺的運(yùn)行進(jìn)程包括任務(wù)欄上顯示的進(jìn)程和窗口上顯示的進(jìn)程;根據(jù)進(jìn)程信息判斷瀏覽器所在計算機(jī)系統(tǒng)的當(dāng)前運(yùn)行進(jìn)程是否符合預(yù)設(shè)的黑名單規(guī)則,如果符合,則確定瀏覽器所在計算機(jī)系統(tǒng)的當(dāng)前運(yùn)行進(jìn)程滿足第一優(yōu)化設(shè)置;根據(jù)進(jìn)程信息判斷瀏覽器所在計算機(jī)系統(tǒng)的當(dāng)前運(yùn)行進(jìn)程是否符合預(yù)設(shè)的運(yùn)行條件,如果不符合,則確定瀏覽器所在計算機(jī)系統(tǒng)的當(dāng)前運(yùn)行進(jìn)程滿足第一優(yōu)化設(shè)置;第二優(yōu)化設(shè)置的判斷條件為:當(dāng)瀏覽器所在計算機(jī)系統(tǒng)的當(dāng)前運(yùn)行進(jìn)程不滿足第一優(yōu)化設(shè)置時,判斷瀏覽器所在計算機(jī)系統(tǒng)的當(dāng)前運(yùn)行進(jìn)程是否出現(xiàn)異常,如果出現(xiàn)異常,則確定進(jìn)程滿足第二優(yōu)化設(shè)置,其中,異常包括=GDI泄漏、窗口卡死和CPU卡死??蛇x地,當(dāng)前臺的運(yùn)行進(jìn)程為窗口上顯示的進(jìn)程時,預(yù)置資源占用優(yōu)化設(shè)置進(jìn)一步包括:當(dāng)窗口上顯示的進(jìn)程的使用頻率低于預(yù)設(shè)值時,進(jìn)一步判斷進(jìn)程在窗口中是否置頂,如果判斷結(jié)果為否,則確定進(jìn)程滿足預(yù)置資源占用優(yōu)化設(shè)置??蛇x地,優(yōu)化處理模塊303所進(jìn)行的優(yōu)化處理,至少包括網(wǎng)頁標(biāo)簽子進(jìn)程或線程的關(guān)閉、瀏覽器擴(kuò)展進(jìn)程的關(guān)閉、瀏覽器插件進(jìn)程的關(guān)閉、瀏覽器所在計算機(jī)系統(tǒng)的當(dāng)前運(yùn)行進(jìn)程和/或服務(wù)的關(guān)閉、內(nèi)存釋放、清理系統(tǒng)垃圾;當(dāng)優(yōu)化處理的對象為瀏覽器所在計算機(jī)系統(tǒng)的當(dāng)前運(yùn)行進(jìn)程時,優(yōu)化處理還包括:為待優(yōu)化的進(jìn)程設(shè)置CPU優(yōu)先級;和/或,將待優(yōu)化的進(jìn)程從多核CPU的多個內(nèi)核中切換到一個內(nèi)核中。本發(fā)明實(shí)施例提供了一種對瀏覽器運(yùn)行進(jìn)行優(yōu)化的裝置,該裝置通過獲取本地運(yùn)行的瀏覽器進(jìn)程和非瀏覽器進(jìn)程信息,得到進(jìn)程占用的資源信息。隨后,將得到的資源信息呈現(xiàn)在界面上,可以使得用戶方便直觀的看到每個進(jìn)程的資源占用,并對其進(jìn)行合理的優(yōu)化處理?,F(xiàn)有技術(shù)中,網(wǎng)頁的腳本設(shè)計不好或同時運(yùn)行的進(jìn)程過多所導(dǎo)致的資源(CPU、內(nèi)存等)過度占用是導(dǎo)致瀏覽器卡死、變慢的重要原因。當(dāng)面對眾多進(jìn)程或者網(wǎng)頁時,用戶無法對瀏覽器進(jìn)行較為有效的提速。本發(fā)明實(shí)施例與現(xiàn)有技術(shù)的區(qū)別是,能夠向用戶展現(xiàn)所有待優(yōu)化進(jìn)程的資源占用情況,用戶可通過對這些進(jìn)程進(jìn)行相應(yīng)地優(yōu)化處理,來釋放系統(tǒng)資源,以加快瀏覽器的運(yùn)行速度。實(shí)施例四本發(fā)明實(shí)施例還提供了一種實(shí)現(xiàn)對瀏覽器運(yùn)行進(jìn)行優(yōu)化的系統(tǒng)。參見圖11,該系統(tǒng)具體包括瀏覽器400和優(yōu)化程序500。其中,瀏覽器400包括瀏覽器主程序模塊401和插件進(jìn)程模塊402。優(yōu)化程序500包括優(yōu)化程序主程序模塊501、優(yōu)化程序的功能邏輯模塊502及優(yōu)化程序的擴(kuò)展模塊503。圖11所示的系統(tǒng)中,優(yōu)化程序主程序模塊501,配置為用戶與瀏覽器的交互及展現(xiàn)部分。功能邏輯模塊502,配置為計算上述第一資源占用信息和第二資源占用信息以及與擴(kuò)展模塊503的通信。擴(kuò)展模 塊503,配置為獲取瀏覽器進(jìn)程信息以及關(guān)瀏覽器進(jìn)程。為了介紹上述圖11中的瀏覽器與優(yōu)化程序之間的關(guān)系,本發(fā)明實(shí)施例還提供了圖12,用于展示本優(yōu)化程序啟動原理圖。如圖12所示,在當(dāng)瀏覽器啟動時,同時啟動瀏覽器主程序模塊401與優(yōu)化程序主程序模塊501,在優(yōu)化程序主程序模塊501啟動后,啟動功能邏輯模塊502及擴(kuò)展模塊503。其中,當(dāng)瀏覽器進(jìn)行安裝時,自帶有優(yōu)化程序的安裝,此外,插件進(jìn)程模塊402為預(yù)先安裝在瀏覽器的模塊。下面,還結(jié)合圖13說明在對進(jìn)程進(jìn)行優(yōu)化處理時,上述優(yōu)化程序的工作原理圖。如圖13所示,當(dāng)用戶點(diǎn)擊優(yōu)化程序后,由優(yōu)化程序主程序模塊501啟動預(yù)設(shè)工作線程并加載功能邏輯模塊502。功能邏輯模塊502,配置為通過上述步驟S102的方法獲取瀏覽器側(cè)的瀏覽器進(jìn)程信息,并對其進(jìn)行計算得到第一資源占用信息。功能邏輯模塊502,還配置為通過上述步驟S104的方法獲取非瀏覽器側(cè)的瀏覽器進(jìn)程信息,并對其進(jìn)行計算得到第二資源占用信息。上述瀏覽器進(jìn)程信息至少包括以下中的一種進(jìn)程信息:網(wǎng)頁標(biāo)簽子進(jìn)程或線程的信息、瀏覽器插件進(jìn)程的信息、瀏覽器擴(kuò)展進(jìn)程的信息??蛇x的,功能邏輯模塊502獲取瀏覽器側(cè)的瀏覽器進(jìn)程信息的方式包括如下具體過程:優(yōu)化程序主程序模塊501向功能邏輯模塊502發(fā)送獲取第一資源占用信息的請求。
功能邏輯模塊502向插件進(jìn)程模塊402發(fā)送獲取瀏覽器進(jìn)程信息的請求。插件進(jìn)程模塊402通過瀏覽器主程序模塊401與擴(kuò)展模塊503進(jìn)行通信獲取瀏覽器進(jìn)程信息。插件進(jìn)程模塊402向功能邏輯模塊502返回瀏覽器進(jìn)程信息。功能邏輯模塊502根據(jù)瀏覽器進(jìn)程信息計算得到第一資源占用信息。優(yōu)化程序主程序模塊501,配置為將功能邏輯模塊502獲取的符合預(yù)置資源占用優(yōu)化設(shè)置的進(jìn)程信息和/或其資源占用信息加載顯示在瀏覽器側(cè),具體可以參照上述步驟S108的描述,在此不再贅述。擴(kuò)展模塊503,配置為將優(yōu)化程序主程序模塊501顯示的需要進(jìn)行優(yōu)化處理的進(jìn)程進(jìn)行相應(yīng)優(yōu)化處理。本發(fā)明實(shí)施例提供了一種對瀏覽器運(yùn)行進(jìn)行優(yōu)化的系統(tǒng),該系統(tǒng)通過獲取本地運(yùn)行的瀏覽器進(jìn)程和非瀏覽器進(jìn)程信息,得到進(jìn)程占用的資源信息。隨后,將得到的資源信息呈現(xiàn)在界面上,可以使得用戶方便直觀的看到每個進(jìn)程的資源占用,并對其進(jìn)行合理的優(yōu)化處理?,F(xiàn)有技術(shù)中,網(wǎng)頁的腳本設(shè)計不好或同時運(yùn)行的進(jìn)程過多所導(dǎo)致的資源(CPU、內(nèi)存等)過度占用是導(dǎo)致瀏覽器卡死、變慢的重要原因。當(dāng)面對眾多進(jìn)程或者網(wǎng)頁時,用戶無法對瀏覽器進(jìn)行較為有 效的提速。本發(fā)明實(shí)施例與現(xiàn)有技術(shù)的區(qū)別是,能夠向用戶展現(xiàn)所有待優(yōu)化進(jìn)程的資源占用情況,用戶可通過對這些進(jìn)程進(jìn)行相應(yīng)地優(yōu)化處理,來釋放系統(tǒng)資源,以加快瀏覽器的運(yùn)行速度。在此處所提供的說明書中,說明了大量具體細(xì)節(jié)。然而,能夠理解,本發(fā)明的實(shí)施例可以在沒有這些具體細(xì)節(jié)的情況下實(shí)踐。在一些實(shí)例中,并未詳細(xì)示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對本說明書的理解。類似地,應(yīng)當(dāng)理解,為了精簡本公開并幫助理解各個發(fā)明方面中的一個或多個,在上面對本發(fā)明的示例性實(shí)施例的描述中,本發(fā)明的各個特征有時被一起分組到單個實(shí)施例、圖、或者對其的描述中。然而,并不應(yīng)將該公開的方法解釋成反映如下意圖:即所要求保護(hù)的本發(fā)明要求比在每個權(quán)利要求中所明確記載的特征更多的特征。更確切地說,如下面的權(quán)利要求書所反映的那樣,發(fā)明方面在于少于前面公開的單個實(shí)施例的所有特征。因此,遵循具體實(shí)施方式
的權(quán)利要求書由此明確地并入該具體實(shí)施方式
,其中每個權(quán)利要求本身都作為本發(fā)明的單獨(dú)實(shí)施例。本領(lǐng)域那些技術(shù)人員可以理解,可以對實(shí)施例中的設(shè)備中的模塊進(jìn)行自適應(yīng)性地改變并且把它們設(shè)置在與該實(shí)施例不同的一個或多個設(shè)備中??梢园褜?shí)施例中的模塊或單元或組件組合成一個模塊或單元或組件,以及此外可以把它們分成多個子模塊或子單元或子組件。除了這樣的特征和/或過程或者單元中的至少一些是相互排斥之外,可以采用任何組合對本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設(shè)備的所有過程或單元進(jìn)行組合。除非另外明確陳述,本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的每個特征可以由提供相同、等同或相似目的的替代特征來代替。此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此所述的一些實(shí)施例包括其它實(shí)施例中所包括的某些特征而不是其它特征,但是不同實(shí)施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實(shí)施例。例如,在下面的權(quán)利要求書中,所要求保護(hù)的實(shí)施例的任意之一都可以以任意的組合方式來使用。 本發(fā)明的各個部件實(shí)施例可以以硬件實(shí)現(xiàn),或者以在一個或者多個處理器上運(yùn)行的軟件模塊實(shí)現(xiàn),或者以它們的組合實(shí)現(xiàn)。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,可以在實(shí)踐中使用微處理器或者數(shù)字信號處理器(DSP )來實(shí)現(xiàn)根據(jù)本發(fā)明實(shí)施例的對瀏覽器運(yùn)行進(jìn)行優(yōu)化的裝置中的一些或者全部部件的一些或者全部功能。本發(fā)明還可以實(shí)現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設(shè)備或者裝置程序(例如,計算機(jī)程序和計算機(jī)程序產(chǎn)品)。這樣的實(shí)現(xiàn)本發(fā)明的程序可以存儲在計算機(jī)可讀介質(zhì)上,或者可以具有一個或者多個信號的形式。這樣的信號可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號上提供,或者以任何其他形式提供。應(yīng)該注意的是上述實(shí)施例對本發(fā)明進(jìn)行說明而不是對本發(fā)明進(jìn)行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設(shè)計出替換實(shí)施例。在權(quán)利要求中,不應(yīng)將位于括號之間的任何參考符號構(gòu)造成對權(quán)利要求的限制。單詞“包含”不排除存在未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“一個”不排除存在多個這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當(dāng)編程的計算機(jī)來實(shí)現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個可以是通過同一個硬件項(xiàng)來具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序??蓪⑦@些單詞解釋為名稱。本發(fā)明人實(shí)施例揭示了 Al、一種對瀏覽器運(yùn)行進(jìn)行優(yōu)化的方法,包括:獲取瀏覽器側(cè)的瀏覽器進(jìn)程信息及其第一資源占用信息;通過瀏覽器接口獲取瀏覽器所在計算機(jī)系統(tǒng)的當(dāng)前運(yùn)行進(jìn)程信息及其第二資源占用信息;將所獲取的瀏覽器進(jìn)程信息和瀏覽器所在計算機(jī)系統(tǒng)的當(dāng)前運(yùn)行進(jìn)程信息中 符合預(yù)置資源占用優(yōu)化設(shè)置的至少一部分進(jìn)程信息和/或其資源占用信息加載顯示在瀏覽器側(cè);依據(jù)用戶所觸發(fā)的優(yōu)化指令,對所述顯示的至少一部分進(jìn)程進(jìn)行進(jìn)程優(yōu)化處理。A2、根據(jù)Al所述的方法,其特征在于,在所述獲取瀏覽器側(cè)的瀏覽器進(jìn)程信息及其第一資源占用信息之前,還包括:啟動瀏覽器側(cè)優(yōu)化程序的預(yù)設(shè)工作線程,其中,所述預(yù)設(shè)工作線程適用于獲取瀏覽器側(cè)的瀏覽器進(jìn)程信息及第一資源占用信息,并適用于獲取瀏覽器所在計算機(jī)系統(tǒng)的當(dāng)前運(yùn)行進(jìn)程信息及其第二資源占用信息。A3、根據(jù)A2所述的方法,其特征在于,所述獲取瀏覽器側(cè)的瀏覽器進(jìn)程信息及第一資源占用信息的步驟包括:所述瀏覽器側(cè)優(yōu)化程序向所述預(yù)設(shè)工作線程發(fā)送獲取第一資源占用信息的請求;所述預(yù)設(shè)工作線程向?yàn)g覽器側(cè)的預(yù)設(shè)插件進(jìn)程發(fā)送獲取瀏覽器進(jìn)程信息的請求;所述預(yù)設(shè)插件進(jìn)程通過所述瀏覽器主程序與所述瀏覽器側(cè)優(yōu)化進(jìn)程序的擴(kuò)展模塊行通信獲取所述瀏覽器進(jìn)程信息;所述預(yù)設(shè)插件進(jìn)程向所述預(yù)設(shè)工作線程返回所述瀏覽器進(jìn)程信息;所述預(yù)設(shè)工作線程根據(jù)所述瀏覽器進(jìn)程信息計算得到第一資源占用信息。A4、根據(jù)A2所述的方法,其特征在于,所述通過瀏覽器接口獲取瀏覽器所在計算機(jī)系統(tǒng)的當(dāng)前運(yùn)行進(jìn)程信息及其第二資源占用信息的步驟包括:所述預(yù)設(shè)工作線程通過瀏覽器接口獲取瀏覽器所在計算機(jī)系統(tǒng)的當(dāng)前運(yùn)行進(jìn)程信息及其第二資源占用信息。A5、根據(jù)A2所述的方法,其特征在于,在所述啟動瀏覽器側(cè)優(yōu)化程序的預(yù)設(shè)工作線程之前,還包括:所述瀏覽器啟動,其中所述瀏覽器啟動時至少包括瀏覽器主程序和所述瀏覽器優(yōu)化程序。A6、根據(jù)Al至A5任一所述的方法,其特征在于,所述瀏覽器進(jìn)程信息至少包括:網(wǎng)頁標(biāo)簽子進(jìn)程或線程的信息、瀏覽器插件進(jìn)程的信息、瀏覽器擴(kuò)展進(jìn)程的信息。A7、根據(jù)A6所述的方法,其特征在于,當(dāng)瀏覽器進(jìn)程信息為網(wǎng)頁標(biāo)簽子進(jìn)程或線程的信息時,所述瀏覽器進(jìn)程信息至少包括以下中的一項(xiàng):標(biāo)簽或線程身份標(biāo)識號、標(biāo)簽或線程標(biāo)題、標(biāo)簽或線程地址、標(biāo)簽或線程圖標(biāo)、標(biāo)簽或線程所在的瀏覽器子進(jìn)程的消息、標(biāo)簽或線程的中央處理器CPU占用率、標(biāo)簽或線程的內(nèi)存占用量、標(biāo)簽或線程各自對應(yīng)的占用級別;當(dāng)瀏覽器進(jìn)程信息為插件進(jìn)程的信息時,所述瀏覽器進(jìn)程信息至少包括以下中的一項(xiàng):插件進(jìn)程圖標(biāo)、插件進(jìn)程名稱、插件進(jìn)程的帶寬占用、插件進(jìn)程的快速分組調(diào)度FPS值、插件進(jìn)程的CPU占用率、插件進(jìn)程的內(nèi)存占用量、插件進(jìn)程各自對應(yīng)的占用級別;當(dāng)瀏覽器進(jìn)程信息為擴(kuò)展進(jìn)程的信息時,所述瀏覽器進(jìn)程信息至少包括以下中的一項(xiàng):擴(kuò)展進(jìn)程圖標(biāo)、擴(kuò)展進(jìn)程名稱、擴(kuò)展進(jìn)程的帶寬占用、擴(kuò)展進(jìn)程的FPS值、擴(kuò)展進(jìn)程的CPU占用率、擴(kuò)展進(jìn)程的內(nèi)存占用量、擴(kuò)展進(jìn)程各自對應(yīng)的占用級別。AS、根據(jù)Al至A7任一項(xiàng)所述的方法,其特征在于,所述瀏覽器所在計算機(jī)系統(tǒng)的當(dāng)前運(yùn)行進(jìn)程信息至少包括以下中的一項(xiàng):進(jìn)程的CPU占用率、進(jìn)程的輸入輸出端口占用量、進(jìn)程的內(nèi)存占用量、進(jìn)程的模塊描述、網(wǎng)絡(luò)吞吐量、進(jìn)程各自對應(yīng)的占用級別。A9、根據(jù)AS所述的方法,其特征在于,所述第一資源占用信息是根據(jù)瀏覽器進(jìn)程的CPU占用率和/或?yàn)g覽器進(jìn)程的內(nèi)存占用量計算得到;所述第二資源占用信息至少根據(jù)如下一項(xiàng)信息計算得到:瀏覽器所在計算機(jī)系統(tǒng)的當(dāng)前運(yùn)行進(jìn)程的CPU占用率、內(nèi)存占用量、輸入輸出端口占用量、網(wǎng)絡(luò)吞吐量。A10、根據(jù)Al至A9任一項(xiàng)所述的方法,其特征在于,對于瀏覽器進(jìn)程,所述預(yù)置資源占用優(yōu)化設(shè)置的判斷條件為:判斷瀏覽器進(jìn)程的第一資源占用信息的數(shù)值是否超出預(yù)設(shè)的第一閾值,如果超出所述第一閾值,則確定所述瀏覽器進(jìn)程滿足所述預(yù)置資源占用優(yōu)化設(shè)置。All、根據(jù)Al至AlO任一項(xiàng)所述的方法,其特征在于,對于瀏覽器所在計算機(jī)系統(tǒng)的當(dāng)前運(yùn)行進(jìn)程,所述預(yù)置資源占用優(yōu)化設(shè)置包括第一優(yōu)化設(shè)置和第二優(yōu)化設(shè)置;第一優(yōu)化設(shè)置的判斷條件包括以下一個或多個:判斷瀏覽器所在計算機(jī)系統(tǒng)的當(dāng)前運(yùn)行進(jìn)程的第二資源占用信息的數(shù)值是否超出預(yù)設(shè)的第二閾值,如果超出所述第二閾值,則確定所述瀏覽器所在計算機(jī)系統(tǒng)的當(dāng)前運(yùn)行進(jìn)程滿足所述第一優(yōu)化設(shè)置;根據(jù)進(jìn)程信息判斷瀏覽器所在計算機(jī)系統(tǒng)的當(dāng)前運(yùn)行進(jìn)程是否出現(xiàn)在前臺的運(yùn)行進(jìn)程中,如果沒有出現(xiàn)在所述前臺的運(yùn)行進(jìn)程中,則確定所述瀏覽器所在計算機(jī)系統(tǒng)的當(dāng)前運(yùn)行進(jìn)程滿足所述第一優(yōu)化設(shè)置,其中,所述前臺的運(yùn)行進(jìn)程包括任務(wù)欄上顯示的進(jìn)程和窗口上顯示的進(jìn)程;根據(jù)進(jìn)程信息判斷瀏覽器所在計算機(jī)系統(tǒng)的當(dāng)前運(yùn)行進(jìn)程是否符合預(yù)設(shè)的黑名單規(guī)則,如果符合,則確定所述瀏覽器所在計算機(jī)系統(tǒng)的當(dāng)前運(yùn)行進(jìn)程滿足所述第一優(yōu)化設(shè)置;根據(jù)進(jìn)程信息判斷瀏覽器所在計算機(jī)系統(tǒng)的當(dāng)前運(yùn)行進(jìn)程是否符合預(yù)設(shè)的運(yùn)行條件,如果不符合,則確定所述瀏覽器所在計算機(jī)系統(tǒng)的當(dāng)前運(yùn)行進(jìn)程滿足所述第一優(yōu)化設(shè)置;第二優(yōu)化設(shè)置的判斷條件為:當(dāng)瀏覽器所在計算機(jī)系統(tǒng)的當(dāng)前運(yùn)行進(jìn)程不滿足所述第一優(yōu)化設(shè)置時,判斷瀏覽器所在計算機(jī)系統(tǒng)的當(dāng)前運(yùn)行進(jìn)程是否出現(xiàn)異常,如果出現(xiàn)異常,則確定所述進(jìn)程滿足所述第二優(yōu)化設(shè)置,其中,所述異常包括:圖形接口設(shè)備⑶I泄漏、窗口卡死和CPU卡死。A12、根據(jù)All所述的方法,其特征在于,當(dāng)所述前臺的運(yùn)行進(jìn)程為窗口上顯示的進(jìn)程時,所述預(yù)置資源占用優(yōu)化設(shè)置還包括:當(dāng)所述窗口上顯示的進(jìn)程的使用頻率低于預(yù)設(shè)值時,進(jìn)一步判斷所述進(jìn)程在窗口中是否置頂,如果判斷結(jié)果為否,則確定所述進(jìn)程滿足所述預(yù)置資源占用優(yōu)化設(shè)置。A13、 根據(jù)A6至A12任一項(xiàng)所述的方法,其特征在于,所述優(yōu)化處理,至少包括網(wǎng)頁標(biāo)簽子進(jìn)程或線程的關(guān)閉、瀏覽器擴(kuò)展進(jìn)程的關(guān)閉、瀏覽器插件進(jìn)程的關(guān)閉、瀏覽器所在計算機(jī)系統(tǒng)的當(dāng)前運(yùn)行進(jìn)程和/或服務(wù)的關(guān)閉、內(nèi)存釋放、清理系統(tǒng)垃圾;當(dāng)優(yōu)化處理的對象為瀏覽器所在計算機(jī)系統(tǒng)的當(dāng)前運(yùn)行進(jìn)程時,所述優(yōu)化處理還包括:為待優(yōu)化的進(jìn)程設(shè)置CPU優(yōu)先級;和/或,將待優(yōu)化的進(jìn)程從多核CPU的多個內(nèi)核中切換到一個內(nèi)核中。B14、一種對瀏覽器運(yùn)行進(jìn)行優(yōu)化的裝置,包括:獲取模塊,配置為獲取瀏覽器側(cè)的瀏覽器進(jìn)程信息及其第一資源占用信息;所述獲取模塊,還配置為通過瀏覽器接口獲取瀏覽器所在計算機(jī)系統(tǒng)的當(dāng)前運(yùn)行進(jìn)程信息及其第二資源占用信息;加載顯示模塊,配置為將所獲取的瀏覽器進(jìn)程信息和瀏覽器所在計算機(jī)系統(tǒng)的當(dāng)前運(yùn)行進(jìn)程信息中符合預(yù)置資源占用優(yōu)化設(shè)置的至少一部分進(jìn)程信息和/或其資源占用信息加載顯示在瀏覽器側(cè);優(yōu)化處理模塊,配置為依據(jù)用戶所觸發(fā)的優(yōu)化指令,對所述顯示的至少一部分進(jìn)程進(jìn)行進(jìn)程優(yōu)化處理。B15、根據(jù)B14所述的裝置,其特征在于,還包括:啟動模塊,配置為啟動瀏覽器側(cè)優(yōu)化程序的預(yù)設(shè)工作線程,其中,所述預(yù)設(shè)工作線程適用于獲取瀏覽器側(cè)的瀏覽器進(jìn)程信息及第一資源占用信息,并適用于獲取瀏覽器所在計算機(jī)系統(tǒng)的當(dāng)前運(yùn)行進(jìn)程信息及其第二資源占用信息。B16、根據(jù)B15所述的裝置,其特征在于,所述獲取模塊還配置為按如下步驟獲取瀏覽器側(cè)的瀏覽器進(jìn)程信息及其第一資源占用信息:所述瀏覽器側(cè)優(yōu)化程序向所述預(yù)設(shè)工作線程發(fā)送獲取第一資源占用信息的請求;所述預(yù)設(shè)工作線程向?yàn)g覽器側(cè)的預(yù)設(shè)插件進(jìn)程發(fā)送獲取瀏覽器進(jìn)程信息的請求;所述預(yù)設(shè)插件進(jìn)程通過所述瀏覽器主程序與所述瀏覽器側(cè)優(yōu)化進(jìn)程序的擴(kuò)展模塊行通信獲取所述瀏覽器進(jìn)程信息;所述預(yù)設(shè)插件進(jìn)程向所述預(yù)設(shè)工作線程返回所述瀏覽器進(jìn)程信息;所述預(yù)設(shè)工作線程根據(jù)所述瀏覽器進(jìn)程信息計算得到第一資源占用信息。B17、根據(jù)B15所述的裝置,其特征在于,所述獲取模塊還配置為按如下步驟獲取瀏覽器所在計算機(jī)系統(tǒng)的當(dāng)前運(yùn)行進(jìn)程信息及其第二資源占用信息:所述預(yù)設(shè)工作線程通過瀏覽器接口獲取瀏覽器所在計算機(jī)系統(tǒng)的當(dāng)前運(yùn)行進(jìn)程信息及其第二資源占用信息。B18、根據(jù)B15所述的裝置,其特征在于,還包括:啟動模塊,配置為啟動所述瀏覽器,其中所述瀏覽器啟動時至少包括瀏覽器主程序和所述瀏覽器優(yōu)化程序。B19、根據(jù)B14至B18任一項(xiàng)所述的裝置,其特征在于,所述獲取模塊獲取的所述瀏覽器進(jìn)程信息至少包括:網(wǎng)頁標(biāo)簽子進(jìn)程或線程的信息、瀏覽器插件進(jìn)程的信息、瀏覽器擴(kuò)展進(jìn)程的信息。B20、根據(jù)B19所述的裝置,其特征在于,當(dāng)瀏覽器進(jìn)程信息為網(wǎng)頁標(biāo)簽子進(jìn)程或線程的信息時,所述瀏覽器進(jìn)程信息至少包括以下中的一項(xiàng):標(biāo)簽或線程身份標(biāo)識號、標(biāo)簽或線程標(biāo)題、標(biāo)簽或線程地址、標(biāo)簽或線程圖標(biāo)、標(biāo)簽或線程所在的瀏覽器子進(jìn)程的消息、標(biāo)簽或線程的中央處理器CPU占用率、標(biāo)簽或線程的 內(nèi)存占用量、標(biāo)簽或線程各自對應(yīng)的占用級別;當(dāng)瀏覽器進(jìn)程信息為插件進(jìn)程的信息時,所述瀏覽器進(jìn)程信息至少包括以下中的一項(xiàng):插件進(jìn)程圖標(biāo)、插件進(jìn)程名稱、插件進(jìn)程的帶寬占用、插件進(jìn)程的快速分組調(diào)度FPS值、插件進(jìn)程的CPU占用率、插件進(jìn)程的內(nèi)存占用量、插件進(jìn)程各自對應(yīng)的占用級別;當(dāng)瀏覽器進(jìn)程信息為擴(kuò)展進(jìn)程的信息時,所述瀏覽器進(jìn)程信息至少包括以下中的一項(xiàng):擴(kuò)展進(jìn)程圖標(biāo)、擴(kuò)展進(jìn)程名稱、擴(kuò)展進(jìn)程的帶寬占用、擴(kuò)展進(jìn)程的FPS值、擴(kuò)展進(jìn)程的CPU占用率、擴(kuò)展進(jìn)程的內(nèi)存占用量、擴(kuò)展進(jìn)程各自對應(yīng)的占用級別。B21、根據(jù)權(quán)利要求B14至B20任一項(xiàng)所述的裝置,其特征在于,所述瀏覽器所在計算機(jī)系統(tǒng)的當(dāng)前運(yùn)行進(jìn)程信息至少包括以下中的一項(xiàng):進(jìn)程的CPU占用率、進(jìn)程的輸入輸出端口占用量、進(jìn)程的內(nèi)存占用量、進(jìn)程的模塊描述、網(wǎng)絡(luò)吞吐量、進(jìn)程各自對應(yīng)的占用級別。B22、根據(jù)B21所述的裝置,其特征在于,所述獲取模塊獲取的所述第一資源占用信息是根據(jù)瀏覽器進(jìn)程的CPU占用率和/或?yàn)g覽器進(jìn)程的內(nèi)存占用量計算得到;所述獲取模塊獲取的所述第二資源占用信息至少根據(jù)如下一項(xiàng)信息計算得到:瀏覽器所在計算機(jī)系統(tǒng)的當(dāng)前運(yùn)行進(jìn)程的CPU占用率、內(nèi)存占用量、輸入輸出端口占用量、網(wǎng)絡(luò)吞吐量。B23、根據(jù)B14至B22任一項(xiàng)所述的裝置,其特征在于,對于瀏覽器進(jìn)程,所述預(yù)置資源占用優(yōu)化設(shè)置的判斷條件為:判斷瀏覽器進(jìn)程的第一資源占用信息的數(shù)值是否超出預(yù)設(shè)的第一閾值,如果超出所述第一閾值,則確定所述瀏覽器進(jìn)程滿足所述預(yù)置資源占用優(yōu)化設(shè)置。B24、根據(jù)B14至B23任一項(xiàng)所述的裝置,其特征在于,對于瀏覽器所在計算機(jī)系統(tǒng)的當(dāng)前運(yùn)行進(jìn)程,所述預(yù)置資源占用優(yōu)化設(shè)置包括第一優(yōu)化設(shè)置和第二優(yōu)化設(shè)置;第一優(yōu)化設(shè)置的判斷條件包括以下一個或多個:判斷瀏覽器所在計算機(jī)系統(tǒng)的當(dāng)前運(yùn)行進(jìn)程的第二資源占用信息的數(shù)值是否超出預(yù)設(shè)的第二閾值,如果超出所述第二閾值,則確定所述瀏覽器所在計算機(jī)系統(tǒng)的當(dāng)前運(yùn)行進(jìn)程滿足所述第一優(yōu)化設(shè)置;根據(jù)進(jìn)程信息判斷瀏覽器所在計算機(jī)系統(tǒng)的當(dāng)前運(yùn)行進(jìn)程是否出現(xiàn)在前臺的運(yùn)行進(jìn)程中,如果沒有出現(xiàn)在所述前臺的運(yùn)行進(jìn)程中,則確定所述瀏覽器所在計算機(jī)系統(tǒng)的當(dāng)前運(yùn)行進(jìn)程滿足所述第一優(yōu)化設(shè)置,其中,所述前臺的運(yùn)行進(jìn)程包括任務(wù)欄上顯示的進(jìn)程和窗口上顯示的進(jìn)程;根據(jù)進(jìn)程信息判斷瀏覽器所在計算機(jī)系統(tǒng)的當(dāng)前運(yùn)行進(jìn)程是否符合預(yù)設(shè)的黑名單規(guī)則,如果符合,則確定所述瀏覽器所在計算機(jī)系統(tǒng)的當(dāng)前運(yùn)行進(jìn)程滿足所述第一優(yōu)化設(shè)置;根據(jù)進(jìn)程信息判斷瀏覽器所在計算機(jī)系統(tǒng)的當(dāng)前運(yùn)行進(jìn)程是否符合預(yù)設(shè)的運(yùn)行條件,如果不符合,則確定所述瀏覽器所在計算機(jī)系統(tǒng)的當(dāng)前運(yùn)行進(jìn)程滿足所述第一優(yōu)化設(shè)置;第二優(yōu)化設(shè)置的判斷條件為:當(dāng)瀏覽器所在計算機(jī)系統(tǒng)的當(dāng)前運(yùn)行進(jìn)程不滿足所述第一優(yōu)化設(shè)置時,判斷瀏覽器所在計算機(jī)系統(tǒng)的當(dāng)前運(yùn)行進(jìn)程是否出現(xiàn)異常,如果出現(xiàn)異常,則確定所述進(jìn)程滿足所述第二優(yōu)化設(shè)置,其中,所述異常包括:圖形接口設(shè)備⑶I泄漏、窗口卡死和CPU卡死。B25、根據(jù)B24所述的裝置,其特征在于,當(dāng)所述前臺的運(yùn)行進(jìn)程為窗口上顯示的進(jìn)程時,所述預(yù)置資源占用優(yōu)化設(shè)置還包括:當(dāng)所述窗口上顯示的進(jìn)程的使用頻率低于預(yù)設(shè)值時,進(jìn)一步判斷所述進(jìn)程在窗口中是否置頂,如果判斷結(jié)果為否,則確定所述進(jìn)程滿足所述預(yù)置資源占用優(yōu)化設(shè)置。B26、根據(jù)B19至B25任一項(xiàng)所述的裝置,其特征在于,所述優(yōu)化處理模塊所進(jìn)行的所述優(yōu)化處理,至少包括網(wǎng)頁標(biāo)簽子進(jìn)程或線程的關(guān)閉、瀏覽器擴(kuò)展進(jìn)程的關(guān)閉、瀏覽器插件進(jìn)程的關(guān)閉、瀏覽器所在計算機(jī)系統(tǒng)的當(dāng)前運(yùn)行進(jìn)程和/或服務(wù)的關(guān)閉、內(nèi)存釋放、清理系統(tǒng)垃圾;當(dāng)優(yōu)化處理的對象為瀏覽器所在計算機(jī)系統(tǒng)的當(dāng)前運(yùn)行進(jìn)程時,所述優(yōu)化處理還包括:為待優(yōu)化的進(jìn)程設(shè)置CPU優(yōu) 先級;和/或,將待優(yōu)化的進(jìn)程從多核CPU的多個內(nèi)核中切換到一個內(nèi)核中。
權(quán)利要求
1.一種對瀏覽器運(yùn)行進(jìn)行優(yōu)化的方法,包括: 獲取瀏覽器側(cè)的瀏覽器進(jìn)程信息及其第一資源占用信息; 通過瀏覽器接口獲取瀏覽器所在計算機(jī)系統(tǒng)的當(dāng)前運(yùn)行進(jìn)程信息及其第二資源占用信息; 將所獲取的瀏覽器進(jìn)程信息和瀏覽器所在計算機(jī)系統(tǒng)的當(dāng)前運(yùn)行進(jìn)程信息中符合預(yù)置資源占用優(yōu)化設(shè)置的至少一部分進(jìn)程信息和/或其資源占用信息加載顯示在瀏覽器側(cè);依據(jù)用戶所觸發(fā)的優(yōu)化指令,對所述顯示的至少一部分進(jìn)程進(jìn)行進(jìn)程優(yōu)化處理。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述獲取瀏覽器側(cè)的瀏覽器進(jìn)程信息及其第一資源占用信息之前,還包括: 啟動瀏覽器側(cè)優(yōu)化程序的預(yù)設(shè)工作線程,其中,所述預(yù)設(shè)工作線程適用于獲取瀏覽器側(cè)的瀏覽器進(jìn)程信息及第一資源占用信息,并適用于獲取瀏覽器所在計算機(jī)系統(tǒng)的當(dāng)前運(yùn)行進(jìn)程信息及其第二資源占用信息。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述獲取瀏覽器側(cè)的瀏覽器進(jìn)程信息及第一資源占用信息的步驟包括: 所述瀏覽器側(cè)優(yōu)化程序向所述預(yù)設(shè)工作線程發(fā)送獲取第一資源占用信息的請求; 所述預(yù)設(shè)工作線程向?yàn)g覽器側(cè)的預(yù)設(shè)插件進(jìn)程發(fā)送獲取瀏覽器進(jìn)程信息的請求;所述預(yù)設(shè)插件進(jìn)程通過所述瀏覽器主程序與所述瀏覽器側(cè)優(yōu)化進(jìn)程序的擴(kuò)展模塊行通信獲取所述瀏覽器進(jìn)程信息; 所述預(yù)設(shè)插件進(jìn)程向所述預(yù)設(shè)工作線程返回所述瀏覽器進(jìn)程信息; 所述預(yù)設(shè)工作線程根據(jù)所述瀏覽器進(jìn)程信息計算得到第一資源占用信息。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述通過瀏覽器接口獲取瀏覽器所在計算機(jī)系統(tǒng)的當(dāng)前運(yùn)行進(jìn)程信息及其第二資源占用信息的步驟包括: 所述預(yù)設(shè)工作線程通過瀏覽器接口獲取瀏覽器所在計算機(jī)系統(tǒng)的當(dāng)前運(yùn)行進(jìn)程信息及其第二資源占用信息。
5.根據(jù)權(quán)利要求2所述的方法,其特征在于,在所述啟動瀏覽器側(cè)優(yōu)化程序的預(yù)設(shè)工作線程之前,還包括: 所述瀏覽器啟動,其中所述瀏覽器啟動時至少包括瀏覽器主程序和所述瀏覽器優(yōu)化程序。
6.一種對瀏覽器運(yùn)行進(jìn)行優(yōu)化的裝置,包括: 獲取模塊,配置為獲取瀏覽器側(cè)的瀏覽器進(jìn)程信息及其第一資源占用信息; 所述獲取模塊,還配置為通過瀏覽器接口獲取瀏覽器所在計算機(jī)系統(tǒng)的當(dāng)前運(yùn)行進(jìn)程信息及其第二資源占用信息; 加載顯示模塊,配置為將所獲取的瀏覽器進(jìn)程信息和瀏覽器所在計算機(jī)系統(tǒng)的當(dāng)前運(yùn)行進(jìn)程信息中符合預(yù)置資源占用優(yōu)化設(shè)置的至少一部分進(jìn)程信息和/或其資源占用信息加載顯示在瀏覽器側(cè); 優(yōu)化處理模塊,配置為依據(jù)用戶所觸發(fā)的優(yōu)化指令,對所述顯示的至少一部分進(jìn)程進(jìn)行進(jìn)程優(yōu)化處理。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,還包括: 啟動模塊,配置為啟動瀏覽器側(cè)優(yōu)化程序的預(yù)設(shè)工作線程,其中,所述預(yù)設(shè)工作線程適用于獲取瀏覽器側(cè)的瀏覽器進(jìn)程信息及第一資源占用信息,并適用于獲取瀏覽器所在計算機(jī)系統(tǒng)的當(dāng)前運(yùn)行進(jìn)程信息及其第二資源占用信息。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述獲取模塊還配置為按如下步驟獲取瀏覽器側(cè)的瀏覽器進(jìn)程信息及其第一資源占用信息: 所述瀏覽器側(cè)優(yōu)化程序向所述預(yù)設(shè)工作線程發(fā)送獲取第一資源占用信息的請求; 所述預(yù)設(shè)工作線程向?yàn)g覽器側(cè)的預(yù)設(shè)插件進(jìn)程發(fā)送獲取瀏覽器進(jìn)程信息的請求; 所述預(yù)設(shè)插件進(jìn)程通過所述瀏覽器主程序與所述瀏覽器側(cè)優(yōu)化進(jìn)程序的擴(kuò)展模塊行通信獲取所述瀏覽器進(jìn)程信息; 所述預(yù)設(shè)插件進(jìn)程向所述預(yù)設(shè)工作線程返回所述瀏覽器進(jìn)程信息; 所述預(yù)設(shè)工作線程根據(jù)所述瀏覽器進(jìn)程信息計算得到第一資源占用信息。
9.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述獲取模塊還配置為按如下步驟獲取瀏覽器所在計算機(jī)系統(tǒng)的當(dāng)前運(yùn)行進(jìn)程信息及其第二資源占用信息: 所述預(yù)設(shè)工作線程通過瀏覽器接口獲取瀏覽器所在計算機(jī)系統(tǒng)的當(dāng)前運(yùn)行進(jìn)程信息及其第二資源占用信息。
10.根據(jù)權(quán)利要求7所述的裝置,其特征在于,還包括: 啟動模塊,配置為啟動所述瀏覽器,其中所述瀏覽器啟動時至少包括瀏覽器主程序和所述瀏覽器優(yōu)化程序 。
全文摘要
本發(fā)明公開了一種對瀏覽器運(yùn)行進(jìn)行優(yōu)化的方法和裝置,方法包括獲取瀏覽器側(cè)的瀏覽器進(jìn)程信息及其第一資源占用信息;通過瀏覽器接口獲取瀏覽器所在計算機(jī)系統(tǒng)的當(dāng)前運(yùn)行進(jìn)程信息及其第二資源占用信息;將所獲取的瀏覽器進(jìn)程信息和瀏覽器所在計算機(jī)系統(tǒng)的當(dāng)前運(yùn)行進(jìn)程信息中符合預(yù)置資源占用優(yōu)化設(shè)置的至少一部分進(jìn)程信息和/或其資源占用信息加載顯示在瀏覽器側(cè);依據(jù)用戶所觸發(fā)的優(yōu)化指令,對顯示的至少一部分進(jìn)程進(jìn)行進(jìn)程優(yōu)化處理。通過本發(fā)明,能夠向用戶展現(xiàn)所有待優(yōu)化進(jìn)程的資源占用情況,從而方便用戶進(jìn)行進(jìn)程優(yōu)化處理的選擇,進(jìn)而針對用戶選擇的進(jìn)程進(jìn)行優(yōu)化處理,以加快瀏覽器的運(yùn)行速度。
文檔編號G06F9/45GK103226486SQ20131014429
公開日2013年7月31日 申請日期2013年4月23日 優(yōu)先權(quán)日2013年4月23日
發(fā)明者吳遠(yuǎn)國, 吳亮, 宗小斌, 任寰 申請人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司