本發(fā)明涉及一種計算機技術(shù),尤其涉及一種網(wǎng)頁加載方法、瀏覽器及服務器。
背景技術(shù):
目前,對一些圖形操作來說,利用圖形處理芯片(Graphic Processing Unit,以下簡稱為GPU)比中央處理器CPU的處理效率更高,比如GPU在執(zhí)行Alpha混合與雙線性圖形縮放的時候就比CPU快得多,還可以利用像素著色器執(zhí)行復雜的每像素計算。而且執(zhí)行更多任務,CPU資源就得以釋放給其他瀏覽器子系統(tǒng),還能獲得更流暢的動畫和視頻播放效果。
然而,現(xiàn)有技術(shù)中在搜索網(wǎng)頁時,若搜索服務器發(fā)送的網(wǎng)頁中待加載的網(wǎng)頁元素類型較多,加載較慢時,現(xiàn)有的瀏覽器中使用GPU硬件加速實現(xiàn)對瀏覽器進行渲染。例如,在開啟該項功能后,對于網(wǎng)頁中指定類型的網(wǎng)頁元素,都會自動地發(fā)送到GPU中進行渲染,以加快網(wǎng)頁的渲染過程。但是實際使用中,GPU都是由顯卡來實際進行渲染并給出實際的渲染結(jié)果數(shù)據(jù),以在顯示器上進行顯示。但是并非所有的顯卡都支持硬件加速技術(shù),而且支持GPU加速技術(shù)的顯卡的版本型號是千差萬別,同一顯卡的驅(qū)動版本也有區(qū)別。因此,開啟硬件加速功能后,由于以上差異性,顯卡存在不能正確地對處理所有指定類型的網(wǎng)頁元素,瀏覽器出現(xiàn)藍屏或者崩潰的概率很高,在出現(xiàn)這類故障的情況下,只能通過禁用瀏覽器的硬件加速功能,犧牲CPU的資源來提高瀏覽器的穩(wěn)定性。針對以上網(wǎng)頁搜索時因硬件加速導致出現(xiàn)瀏覽器藍屏或崩潰的現(xiàn)象,現(xiàn)有技術(shù)中尚未提出有效的解決方案。
技術(shù)實現(xiàn)要素:
針對現(xiàn)有技術(shù)中的缺陷,本發(fā)明以便提供一種克服上述問題或者至少部分地解決上述問題的網(wǎng)頁加載方法、瀏覽器及服務器。
第一方面,本發(fā)明提供一種網(wǎng)頁加載的方法,安裝該瀏覽器的設備的顯卡具有圖形處理器GPU硬件加速功能,所述方法包括:
在接收到用戶的確認搜索信息時,瀏覽器向搜索服務器發(fā)送搜索指令,所述搜索指令包括:搜索目標和所述瀏覽器所屬設備中的顯卡信息;
接收所述搜索服務器發(fā)送的對應所述搜索目標的網(wǎng)頁及加載所述網(wǎng)頁時的硬件加速列表;該硬件加速列表是所述搜索服務器根據(jù)所述顯卡信息確定的;
根據(jù)所述硬件加速列表加載所述搜索服務器發(fā)送的網(wǎng)頁。
可選地,根據(jù)所述硬件加速列表加載所述搜索服務器發(fā)送的網(wǎng)頁的步驟,包括:
根據(jù)瀏覽器所屬設備中的顯卡信息,在所述硬件加速列表中查找到與該顯卡信息對應的用于硬件加速網(wǎng)頁元素類型;
在瀏覽器加載所述搜索服務器發(fā)送的網(wǎng)頁時,按照查找的網(wǎng)頁元素類型對瀏覽器頁面的加載進行GPU硬件加速。
可選地,瀏覽器向搜索服務器發(fā)送搜索指令的步驟之前,所述方法還包括:
瀏覽器的搜索頁面展示搜索輸入框;
所述搜索頁面接收用戶通過所述搜索輸入框輸入的確認搜索信息。
第二方面,本發(fā)明提供一種網(wǎng)頁加載的方法,包括:
接收瀏覽器發(fā)送的搜索指令,所述搜索指令為瀏覽器的搜索頁面接收到用戶的確認搜索信息時產(chǎn)生的包括:搜索目標和所述瀏覽器所屬設備中的顯卡信息;
根據(jù)所述搜索目標查找與該搜索目標對應的網(wǎng)頁,以及根據(jù)所述顯卡信息在預設的列表中查找與該顯卡信息對應的且用于在加載所述網(wǎng)頁時加速渲染的硬件加速列表;
將所述網(wǎng)頁和所述硬件加速列表發(fā)送所述瀏覽器,以使所述瀏覽器根據(jù)所述硬件加速列表加載所述網(wǎng)頁。
可選地,所述接收瀏覽器發(fā)送的搜索指令的步驟之前,所述方法還包括:
根據(jù)多個本地設備的瀏覽器已實現(xiàn)GPU硬件加速的網(wǎng)頁元素類型,以及所述本地設備的顯卡信息;
匹配保存所述網(wǎng)頁元素類型以及所述本地設備的顯卡信息,生成所述列表。
第三方面,本發(fā)明實施例還提供一種瀏覽器,安裝該瀏覽器的設備的顯卡具有圖形處理器GPU硬件加速功能,所述瀏覽器包括:
發(fā)送單元,用于向搜索服務器發(fā)送搜索指令,所述搜索指令包括:搜索目標和所述瀏覽器所屬設備中的顯卡信息;
接收單元,用于接收所述搜索服務器發(fā)送的對應所述搜索目標的網(wǎng)頁及加載所述網(wǎng)頁時的硬件加速列表,該硬件加速列表是所述搜索服務器根據(jù)所述顯卡信息確定的;
加載單元,用于根據(jù)所述硬件加速列表加載所述搜索服務器發(fā)送的網(wǎng)頁。
可選地,所述加載單元,具體用于
根據(jù)瀏覽器所屬設備中的顯卡信息,在所述硬件加速列表中查找到與該顯卡信息對應的用于硬件加速網(wǎng)頁元素類型;
在瀏覽器加載所述搜索服務器發(fā)送的網(wǎng)頁時,按照查找的網(wǎng)頁元素類型對瀏覽器頁面的加載進行GPU硬件加速。
可選地,所述接收單元,還用于
在發(fā)送單元發(fā)送搜索指令之前,接收用戶通過瀏覽器的搜索頁面的搜索輸入框輸入的確認搜索信息。
第四方面,本發(fā)明提供一種服務器,包括:
接收單元,用于接收瀏覽器發(fā)送的搜索指令,所述搜索指令為瀏覽器的搜索頁面接收到用戶的確認搜索信息時產(chǎn)生的包括:搜索目標和所述瀏覽器所屬設備中的顯卡信息;
查找單元,用于根據(jù)所述搜索目標查找與該搜索目標對應的網(wǎng)頁,以及根據(jù)所述顯卡信息在預設的列表中查找與該顯卡信息對應的且用于在加載所述網(wǎng)頁時加速渲染的硬件加速列表;
發(fā)送單元,用于將所述網(wǎng)頁和所述硬件加速列表發(fā)送所述瀏覽器,以使所述瀏覽器根據(jù)所述硬件加速列表加載所述網(wǎng)頁。
可選地,所述服務器還包括:列表生成單元;
所述列表生成單元,用于根據(jù)多個本地設備的瀏覽器已實現(xiàn)GPU硬件加速的網(wǎng)頁元素類型,以及所述本地設備的顯卡信息;
匹配保存所述網(wǎng)頁元素類型以及所述本地設備的顯卡信息,生成所述列表。
由上述技術(shù)方案可知,本發(fā)明的網(wǎng)頁加載方法、瀏覽器及服務器,通過瀏覽器向搜索服務器發(fā)送搜索指令時,該搜索指令攜帶瀏覽器所屬設備的顯卡信息,進而使得搜索服務器向瀏覽器發(fā)送待加載的網(wǎng)頁時,將可實現(xiàn)待加載網(wǎng)頁加速渲染的硬件加速列表發(fā)送,由此,瀏覽器可在加載該網(wǎng)頁時,使用硬件加速列表中的網(wǎng)頁元素類型加速渲染該網(wǎng)頁,進而可提高GPU硬件加速在網(wǎng)頁加載的可用性,避免了網(wǎng)頁搜索時瀏覽器側(cè)開啟硬件加速后易出現(xiàn)的瀏覽器藍屏或崩潰的問題,提高了計算機的運行效率,提升用戶體驗。
附圖說明
圖1為本發(fā)明一實施例提供的網(wǎng)頁加載的方法的流程示意圖;
圖2為本發(fā)明另一實施例提供的網(wǎng)頁加載的方法的流程示意圖;
圖3為本發(fā)明一實施例提供的瀏覽器的結(jié)構(gòu)示意圖;
圖4為本發(fā)明一實施例提供的服務器的結(jié)構(gòu)示意圖。
具體實施方式
為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
目前,現(xiàn)有的瀏覽器渲染頁面的硬件加速選項開啟后,瀏覽器將所有預設的網(wǎng)頁元素都會自動發(fā)送給GPU進行渲染,在這一過程中并沒有考慮安裝瀏覽器的硬件配置是否完全支持以上預設的網(wǎng)頁元素加速,所以導致瀏覽器運行不穩(wěn)定,崩潰的概率非常高。為此,如何保證瀏覽器的穩(wěn)定運行成為當前亟需解決的問題。
此外,現(xiàn)有設備中顯卡信息比較混亂,且部分設備中的顯卡具有GPU硬件加速功能,部分設備中的顯卡不具有GPU硬件加速功能,而本發(fā)明實施例中提及的硬件加速功能均是針對顯卡支持GPU硬件加速的。
圖1示出了本發(fā)明一實施例提供的網(wǎng)頁加載的方法的流程示意圖,應說明的該方法適用于安裝有該瀏覽器的設備的顯卡具有GPU硬件加速功能。如圖1所示,本實施例的網(wǎng)頁加載的方法包括如下步驟:
101、在接收到用戶的確認搜索信息時,瀏覽器向搜索服務器發(fā)送搜索指令,所述搜索指令包括:搜索目標和所述瀏覽器所屬設備中的顯卡信息;
102、接收所述搜索服務器發(fā)送的對應所述搜索目標的網(wǎng)頁及加載所述網(wǎng)頁時的硬件加速列表;該硬件加速列表是所述搜索服務器根據(jù)所述顯卡信息確定的;
103、根據(jù)所述硬件加速列表加載所述搜索服務器發(fā)送的網(wǎng)頁。
舉例來說,步驟103可包括下述的圖中未示出的子步驟:1031和子步驟1032;
1031、根據(jù)瀏覽器所屬設備中的顯卡信息,在所述硬件加速列表中查找到與該顯卡信息對應的用于硬件加速網(wǎng)頁元素類型;
1032、在瀏覽器加載所述搜索服務器發(fā)送的網(wǎng)頁時,按照查找的網(wǎng)頁元素類型對瀏覽器頁面的加載進行GPU硬件加速。
本實施例的方法,通過瀏覽器向搜索服務器發(fā)送搜索指令時,該搜索指令攜帶瀏覽器所屬設備的顯卡信息,進而使得搜索服務器向瀏覽器發(fā)送待加載的網(wǎng)頁時,將可實現(xiàn)待加載網(wǎng)頁加速渲染的硬件加速列表發(fā)送,由此,瀏覽器可在加載該網(wǎng)頁時,使用硬件加速列表中的網(wǎng)頁元素類型加速渲染該網(wǎng)頁,進而可提高GPU硬件加速在網(wǎng)頁加載的可用性,避免了網(wǎng)頁搜索時瀏覽器側(cè)開啟硬件加速后易出現(xiàn)的瀏覽器藍屏或崩潰的問題,提高了計算機的運行效率,提升用戶體驗。
通常,在步驟101之前,上述圖1所示的方法還包括下述的圖中未示出的步驟A01和步驟A02;
A01、瀏覽器的搜索頁面展示搜索輸入框;
A02、搜索頁面接收用戶通過所述搜索輸入框輸入的確認搜索信息。
由此,上述瀏覽器將搜索指令發(fā)送搜索服務器,使得搜索服務器可根據(jù)搜索目標對應的網(wǎng)頁,確定加載該網(wǎng)頁時與瀏覽器所屬設備對應的顯卡信息對應的硬件加速列表;將網(wǎng)頁和硬件加速列表同時發(fā)送瀏覽器,使得瀏覽器可根據(jù)硬件加速列表實現(xiàn)快速加載網(wǎng)頁,進而較好的提升用戶體驗,減少現(xiàn)有技術(shù)中開啟硬件加速功能后,瀏覽器加載所有網(wǎng)頁容易導致崩潰或藍屏的問題。
需要說明的是,本實施例中,圖1所示的方法的執(zhí)行主體可為瀏覽器,下述圖2所示的方法的執(zhí)行主體可為服務器如搜索服務器,本實施例僅為舉例說明。
圖2示出了本發(fā)明一實施例提供的網(wǎng)頁加載的方法的流程示意圖,應說明的該方法適用于安裝有該瀏覽器的設備的顯卡具有GPU硬件加速功能。如圖2所示,本實施例的網(wǎng)頁加載的方法包括如下步驟:
201、接收瀏覽器發(fā)送的搜索指令,所述搜索指令為瀏覽器的搜索頁面接收到用戶的確認搜索信息時產(chǎn)生的包括:搜索目標和所述瀏覽器所屬設備中的顯卡信息;
202、根據(jù)所述搜索目標查找與該搜索目標對應的網(wǎng)頁,以及根據(jù)所述顯卡信息在預設的列表中查找與該顯卡信息對應的且用于在加載所述網(wǎng)頁時加速渲染的硬件加速列表;
203、將所述網(wǎng)頁和所述硬件加速列表發(fā)送所述瀏覽器,以使所述瀏覽器根據(jù)所述硬件加速列表加載所述網(wǎng)頁。
本實施例的方法,搜索服務器向瀏覽器發(fā)送待加載的網(wǎng)頁時,將可實現(xiàn)待加載網(wǎng)頁加速渲染的硬件加速列表發(fā)送,由此,瀏覽器可在加載該網(wǎng)頁時,使用硬件加速列表中的網(wǎng)頁元素類型加速渲染該網(wǎng)頁,進而可提高GPU硬件加速在網(wǎng)頁加載的可用性,避免了網(wǎng)頁搜索時瀏覽器側(cè)開啟硬件加速后易出現(xiàn)的瀏覽器藍屏或崩潰的問題,提高了計算機的運行效率,提升用戶體驗。
另外,可選地,在一種可能的實現(xiàn)方式中,上述步驟201之前,圖2所示的方法中還可包括下述的圖中未示出的步驟B01和步驟B02;
B01、根據(jù)多個本地設備的瀏覽器已實現(xiàn)GPU硬件加速的網(wǎng)頁元素類型,以及所述本地設備的顯卡信息;
B02、匹配保存所述網(wǎng)頁元素類型以及所述本地設備的顯卡信息,生成所述列表。
在步驟B01和步驟B02中提及的本地設備可為與搜索服務器通信的任一設備。該搜索服務器通過步驟B01和步驟B02預先生成列表,該列表中可包括多個設備的顯卡信息及對應加速的網(wǎng)頁元素類型的數(shù)據(jù)項,由此,在搜索服務器接收到搜索指令時,根據(jù)搜索目標搜索網(wǎng)頁,且根據(jù)網(wǎng)頁中的網(wǎng)頁元素類型及瀏覽器所屬設備的顯卡信息確定 硬件加速列表,進而將網(wǎng)頁和硬件加速列表發(fā)送瀏覽器,使得瀏覽器快速加載網(wǎng)頁,且減少瀏覽器崩潰和藍屏的問題。
圖3示出了本發(fā)明一實施例提供的瀏覽器的結(jié)構(gòu)示意圖,如圖3所示,本實施例的瀏覽器所屬的設備的顯卡具有GPU硬件加速功能,具體地,如圖3所示,本實施例的瀏覽器可包括:發(fā)送單元31、接收單元32、加載單元33;
其中,發(fā)送單元31用于向搜索服務器發(fā)送搜索指令,所述搜索指令包括:搜索目標和所述瀏覽器所屬設備中的顯卡信息;
接收單元32用于接收所述搜索服務器發(fā)送的對應所述搜索目標的網(wǎng)頁及加載所述網(wǎng)頁時的硬件加速列表,該硬件加速列表是所述搜索服務器根據(jù)所述顯卡信息確定的;
加載單元33用于根據(jù)所述硬件加速列表加載所述搜索服務器發(fā)送的網(wǎng)頁。
舉例來說,所述加載單元33可具體用于,根據(jù)瀏覽器所屬設備中的顯卡信息,在所述硬件加速列表中查找到與該顯卡信息對應的用于硬件加速網(wǎng)頁元素類型;
在瀏覽器加載所述搜索服務器發(fā)送的網(wǎng)頁時,按照查找的網(wǎng)頁元素類型對瀏覽器頁面的加載進行GPU硬件加速。
在一種可選的實現(xiàn)場景中,接收單元32還用于,在發(fā)送單元31發(fā)送搜索指令之前,接收用戶通過瀏覽器的搜索頁面的搜索輸入框輸入的確認搜索信息。
本實施例的瀏覽器可執(zhí)行前述圖1所示的方法,詳見上述描述,本實施例不對其進行詳述。
本實施例的瀏覽器可解決現(xiàn)有技術(shù)中網(wǎng)頁搜索時因硬件加速導致出現(xiàn)瀏覽器藍屏或崩潰的現(xiàn)象,保證瀏覽器運行的穩(wěn)定性,且提升用戶體驗。
圖4示出了本發(fā)明一實施例提供的服務器的結(jié)構(gòu)示意圖,如圖4所示,本實施例中與服務器交互的設備中的顯卡具有GPU硬件加速功能,具體地,如圖4所示,本實施例的服務器可包括:接收單元41、查找單元42、發(fā)送單元43;
其中,接收單元41用于接收瀏覽器發(fā)送的搜索指令,所述搜索指令為瀏覽器的搜索頁面接收到用戶的確認搜索信息時產(chǎn)生的包括:搜索目標和所述瀏覽器所屬設備中的顯卡信息;
查找單元42用于根據(jù)所述搜索目標查找與該搜索目標對應的網(wǎng)頁,以及根據(jù)所述顯卡信息在預設的列表中查找與該顯卡信息對應的且用于在加載所述網(wǎng)頁時加速渲染的硬件加速列表;
發(fā)送單元43用于將所述網(wǎng)頁和所述硬件加速列表發(fā)送所述瀏覽器,以使所述瀏覽器根據(jù)所述硬件加速列表加載所述網(wǎng)頁。
舉例來說,在一種可選的實現(xiàn)方式中,上述服務器還可包括圖中未示出的列表生成單元,該列表生成單元用于根據(jù)多個本地設備的瀏覽器已實現(xiàn)GPU硬件加速的網(wǎng)頁元素類型,以及所述本地設備的顯卡信息;匹配保存所述網(wǎng)頁元素類型以及所述本地設備的顯卡信息,生成所述列表。
本實施例的服務器可為搜索服務器,該服務器可執(zhí)行前述圖2所示的方法,詳見上述描述,本實施例不對其進行詳述。
本實施例的服務器與瀏覽器交互,可解決現(xiàn)有技術(shù)中網(wǎng)頁搜索時因硬件加速導致出現(xiàn)瀏覽器藍屏或崩潰的現(xiàn)象,保證瀏覽器運行的穩(wěn)定性,且提升用戶體驗。
在此處所提供的所明書中,說明了大量具體細節(jié)。然而,能夠理解,本發(fā)明的實施例可以在沒有這些具體細節(jié)的情況下實踐。在一些實例中,并未詳細示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對本說明書的理解。
類似地,應當理解,為了精簡本公開并幫助理解各個發(fā)明實施例中的一個或多個,在上面對本發(fā)明的示例性實施例的描述中,本發(fā)明 的各個特征有時被一起分組到單個實施例、圖、或者對其的描述中。然而,并不應將該公開的方法解釋成反映如下意圖:即所要求保護的本發(fā)明要求比在每個權(quán)利要求中所明確記載的特征更多的特征。因此,遵循具體實施方式的權(quán)利要求書由此明確地并入該具體實施方式,其中,每個權(quán)利要求本身都作為本發(fā)明的單獨實施例。
以上所描述的裝置實施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部模塊來實現(xiàn)本實施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性的勞動的情況下,即可以理解并實施。
通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到各實施方式可借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當然也可以通過硬件?;谶@樣的理解,上述技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品可以存儲在計算機可讀存儲介質(zhì)中,如ROM/RAM、磁碟、光盤等,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網(wǎng)絡設備等)執(zhí)行各個實施例或者實施例的某些部分所述的方法。
最后應說明的是:以上實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實施例對本發(fā)明進行了詳細的說明,本領(lǐng)域的普通技術(shù)人員應當理解:其依然可以對前述各實施例所記載的技術(shù)方案進行修改,或者對其中部分技術(shù)特征進行等同替換;而這些修改或者替換,并不使相應技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的精神和范圍。