本發(fā)明涉及一種計(jì)算機(jī)技術(shù),尤其涉及一種加速實(shí)現(xiàn)瀏覽器渲染的方法及瀏覽器。
背景技術(shù):
隨著超文本標(biāo)記語(yǔ)言HTML以及網(wǎng)絡(luò)腳本JavaScript技術(shù)的發(fā)展,瀏覽器中的內(nèi)容變得更加豐富和有趣,在網(wǎng)頁(yè)中辦公、玩游戲、甚至處理圖像都已經(jīng)實(shí)現(xiàn)并應(yīng)用越來(lái)越廣泛,而且在瀏覽器中出現(xiàn)大型的3D游戲、高清晰的多媒體視頻也成為發(fā)展趨勢(shì),但將所有的瀏覽器的圖像處理工作全部交由CPU處理,會(huì)消耗大量的CPU資源,甚至導(dǎo)致CPU無(wú)法正常完成任務(wù)。
對(duì)一些圖形操作來(lái)說(shuō),利用圖形處理芯片(Graphic Processing Unit,以下簡(jiǎn)稱為GPU)比中央處理器CPU的處理效率更高,比如GPU在執(zhí)行Alpha混合與雙線性圖形縮放的時(shí)候就比CPU快得多,還可以利用像素著色器執(zhí)行復(fù)雜的每像素計(jì)算。而且執(zhí)行更多任務(wù),CPU資源就得以釋放給其他瀏覽器子系統(tǒng),還能獲得更流暢的動(dòng)畫(huà)和視頻播放效果。
現(xiàn)有的瀏覽器中已經(jīng)出現(xiàn)了使用GPU硬件加速實(shí)現(xiàn)對(duì)瀏覽器渲染的方法,在開(kāi)啟該項(xiàng)功能后,對(duì)于網(wǎng)頁(yè)中指定類型的網(wǎng)頁(yè)元素,都會(huì)自動(dòng)地發(fā)送到GPU中進(jìn)行渲染,以加快網(wǎng)頁(yè)的渲染過(guò)程。但是實(shí)際使用中,GPU都是由顯卡來(lái)實(shí)際進(jìn)行渲染并給出實(shí)際的渲染結(jié)果數(shù)據(jù),以在顯示器上進(jìn)行顯示。但是并非所有的顯卡都支持硬件加速技術(shù),而且支持GPU加速技術(shù)的顯卡的版本型號(hào)是千差萬(wàn)別,同一顯卡的驅(qū)動(dòng)版本也有區(qū)別。因此,開(kāi)啟硬件加速功能后,由于以上差異性,顯卡存在不能正確地對(duì)處理所有指定類型的網(wǎng)頁(yè)元素,瀏覽器出現(xiàn)藍(lán)屏或者崩潰的概率很高,在出現(xiàn)這類故障的情況下,只能通過(guò)禁用瀏覽 器的硬件加速功能,犧牲CPU的資源來(lái)提高瀏覽器的穩(wěn)定性。針對(duì)以上因硬件加速導(dǎo)致出現(xiàn)瀏覽器藍(lán)屏或崩潰的現(xiàn)象,現(xiàn)有技術(shù)中尚未提出有效的解決方案。
技術(shù)實(shí)現(xiàn)要素:
針對(duì)現(xiàn)有技術(shù)中的缺陷,本發(fā)明以便提供一種克服上述問(wèn)題或者至少部分地解決上述問(wèn)題的瀏覽器和相應(yīng)的加速實(shí)現(xiàn)瀏覽器渲染的方法。
第一方面,本發(fā)明提供一種加速實(shí)現(xiàn)瀏覽器渲染的方法,安裝該瀏覽器的設(shè)備的顯卡具有圖形處理器GPU硬件加速功能,所述方法包括:
在所述顯卡開(kāi)啟GPU硬件加速功能時(shí),獲取預(yù)設(shè)時(shí)間段內(nèi)與所述GPU硬件加速功能相關(guān)的每一進(jìn)程的運(yùn)行狀態(tài)信息;
獲取所述運(yùn)行狀態(tài)信息的權(quán)重值,將所述權(quán)重值與預(yù)設(shè)的進(jìn)程運(yùn)行表中該設(shè)備對(duì)應(yīng)的進(jìn)程權(quán)重值進(jìn)行比較;
根據(jù)比較結(jié)果,確定是否關(guān)閉所述GPU硬件加速功能。
可選地,將所述權(quán)重值與預(yù)設(shè)的進(jìn)程運(yùn)行表中該設(shè)備對(duì)應(yīng)的權(quán)重值進(jìn)行比較的步驟之前,所述方法還包括:
從云服務(wù)器中下載所述進(jìn)程運(yùn)行表,所述進(jìn)程運(yùn)行表中包括:多條進(jìn)程權(quán)重值的數(shù)據(jù)項(xiàng),每條進(jìn)程權(quán)重值的數(shù)據(jù)項(xiàng)包括:一種設(shè)備的設(shè)備信息以及該設(shè)備支持進(jìn)行GPU硬件加速的進(jìn)程權(quán)重值。
可選地,所述進(jìn)程運(yùn)行表的生成步驟包括:
獲取本地設(shè)備的瀏覽器已實(shí)現(xiàn)GPU硬件加速時(shí),與該GPU硬件加速功能相關(guān)的每一進(jìn)程的運(yùn)行狀態(tài)信息,以及本地設(shè)備的設(shè)備信息;
將獲取的與該GPU硬件加速功能相關(guān)的每一進(jìn)程的運(yùn)行狀態(tài)信息以及本地設(shè)備的設(shè)備信息上傳云服務(wù)器,以使所述云服務(wù)器根據(jù)預(yù)設(shè)規(guī)則生成所述進(jìn)程運(yùn)行表。
可選地,所述設(shè)備信息包括:設(shè)備中顯卡的制造商信息、顯卡的型號(hào)信息、顯卡的驅(qū)動(dòng)版本信息。
可選地,與所述GPU硬件加速功能相關(guān)的進(jìn)程包括:GPU進(jìn)程、插件進(jìn)程和渲染進(jìn)程中的一種或多種。
可選地,預(yù)設(shè)時(shí)間段內(nèi)與所述GPU硬件加速功能相關(guān)的每一進(jìn)程的運(yùn)行狀態(tài)信息包括:
預(yù)設(shè)時(shí)間段內(nèi)每一進(jìn)程的斷開(kāi)次數(shù),連接次數(shù)和每一次斷開(kāi)時(shí)間點(diǎn)信息,每一進(jìn)程最后的運(yùn)行狀態(tài)。
第二方面,本發(fā)明提供一種瀏覽器,安裝所述瀏覽器的計(jì)算機(jī)的顯卡具有GPU硬件加速功能,所述瀏覽器包括:
監(jiān)測(cè)單元,用于監(jiān)測(cè)所述顯卡是否開(kāi)啟GPU硬件加速功能;
第一獲取單元,用于在所述監(jiān)測(cè)單元確定所述顯卡開(kāi)啟GPU硬件加速功能時(shí),獲取預(yù)設(shè)時(shí)間段內(nèi)與所述GPU硬件加速功能相關(guān)的每一進(jìn)程的運(yùn)行狀態(tài)信息;
第二獲取單元,用于獲取所述運(yùn)行狀態(tài)信息的權(quán)重值;
比較單元,用于將所述權(quán)重值與預(yù)設(shè)的進(jìn)程運(yùn)行表中該設(shè)備對(duì)應(yīng)的進(jìn)程權(quán)重值進(jìn)行比較;
判斷單元,用于根據(jù)比較結(jié)果,確定是否關(guān)閉所述GPU硬件加速功能。
可選地,所述瀏覽器還包括:
下載單元,用于從云服務(wù)器中下載所述進(jìn)程運(yùn)行表,所述進(jìn)程運(yùn)行表中包括:多條進(jìn)程權(quán)重值的數(shù)據(jù)項(xiàng),每條進(jìn)程權(quán)重值的數(shù)據(jù)項(xiàng)包括:一種設(shè)備的設(shè)備信息以及該設(shè)備支持進(jìn)行GPU硬件加速的進(jìn)程權(quán)重值。
可選地,所述設(shè)備信息包括:設(shè)備中顯卡的制造商信息、顯卡的型號(hào)信息、顯卡的驅(qū)動(dòng)版本信息。
可選地,與所述GPU硬件加速功能相關(guān)的進(jìn)程包括:GPU進(jìn)程、插件進(jìn)程和渲染進(jìn)程中的一種或多種。
由上述技術(shù)方案可知,本發(fā)明的加速實(shí)現(xiàn)瀏覽器渲染的方法及瀏覽器,通過(guò)在監(jiān)測(cè)到顯卡卡其GPU硬件加速時(shí),獲取與GPU硬件加速相關(guān)的進(jìn)程的運(yùn)行狀態(tài)信息,進(jìn)而獲取這些進(jìn)程的運(yùn)行狀態(tài)信息的權(quán)重值,并與預(yù)設(shè)的進(jìn)行運(yùn)行表中的相關(guān)權(quán)重值進(jìn)行比較,以確定是否關(guān)閉當(dāng)前顯卡的GPU硬件加速功能,進(jìn)而可較好避免因硬件加速導(dǎo)致出現(xiàn)瀏覽器藍(lán)屏或崩潰的現(xiàn)象,保證瀏覽器運(yùn)行的穩(wěn)定性,提升用戶體驗(yàn)。
附圖說(shuō)明
圖1為本發(fā)明一實(shí)施例提供的加速實(shí)現(xiàn)瀏覽器渲染的方法的流程示意圖;
圖2為本發(fā)明另一實(shí)施例提供的加速實(shí)現(xiàn)瀏覽器渲染的方法的流程示意圖;
圖3為本發(fā)明一實(shí)施例提供的瀏覽器的結(jié)構(gòu)示意圖。
具體實(shí)施方式
為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
目前,現(xiàn)有的瀏覽器渲染頁(yè)面的硬件加速選項(xiàng)開(kāi)啟后,瀏覽器將所有預(yù)設(shè)的網(wǎng)頁(yè)元素都會(huì)自動(dòng)發(fā)送給GPU進(jìn)行渲染,在這一過(guò)程中并沒(méi)有考慮安裝瀏覽器的硬件配置是否完全支持以上預(yù)設(shè)的網(wǎng)頁(yè)元素加速,所以導(dǎo)致瀏覽器運(yùn)行不穩(wěn)定,崩潰的概率非常高。為此,如何保證瀏覽器的穩(wěn)定運(yùn)行且確定是否適時(shí)關(guān)閉顯卡的GPU硬件加速功能成為當(dāng)前亟需解決的問(wèn)題。
此外,現(xiàn)有設(shè)備中顯卡信息比較混亂,且部分設(shè)備中的顯卡具有GPU硬件加速功能,部分設(shè)備中的顯卡不具有GPU硬件加速功能,而本發(fā)明實(shí)施例中提及的硬件加速功能均是針對(duì)顯卡支持GPU硬件加速的。
圖1示出了本發(fā)明一實(shí)施例提供的加速實(shí)現(xiàn)瀏覽器渲染的方法的流程示意圖,應(yīng)說(shuō)明的該方法適用于安裝有該瀏覽器的設(shè)備的顯卡具有GPU硬件加速功能。如圖1所示,本實(shí)施例的加速實(shí)現(xiàn)瀏覽器渲染的方法包括如下步驟:
101、在所述顯卡開(kāi)啟GPU硬件加速功能時(shí),獲取預(yù)設(shè)時(shí)間段內(nèi)與所述GPU硬件加速功能相關(guān)的每一進(jìn)程的運(yùn)行狀態(tài)信息。
舉例來(lái)說(shuō),本實(shí)施例中的與GPU硬件加速功能相關(guān)的進(jìn)程可包括:GPU進(jìn)程、插件進(jìn)程和渲染進(jìn)程、瀏覽器視頻播放進(jìn)程中的一種或多種。插件進(jìn)程可包括:flash進(jìn)程、CSS進(jìn)程。
另外,預(yù)設(shè)時(shí)間段內(nèi)與所述GPU硬件加速功能相關(guān)的每一進(jìn)程的運(yùn)行狀態(tài)信息可包括:預(yù)設(shè)時(shí)間段內(nèi)每一進(jìn)程的斷開(kāi)次數(shù),連接次數(shù)和每一次斷開(kāi)時(shí)間點(diǎn)信息,每一進(jìn)程最后的運(yùn)行狀態(tài)等。
102、獲取所述運(yùn)行狀態(tài)信息的權(quán)重值。
舉例來(lái)說(shuō),若當(dāng)前設(shè)備中與GPU硬件加速功能相關(guān)的進(jìn)程包括:GPU進(jìn)程、flash進(jìn)程和渲染進(jìn)程;則在預(yù)設(shè)時(shí)間段內(nèi)GPU進(jìn)程斷開(kāi)次數(shù)為0,連接次數(shù)為0,該GPU進(jìn)程最后的運(yùn)行狀態(tài)正常;flash進(jìn)程斷開(kāi)的次數(shù)為1,連接的次數(shù)為1,該flash進(jìn)程最后的運(yùn)行狀態(tài)是連接中;渲染進(jìn)程斷開(kāi)的次數(shù)為1,連接的次數(shù)為1,該渲染進(jìn)程最后的運(yùn)行狀態(tài)是正常,如下表1舉例,此時(shí)可根據(jù)預(yù)設(shè)的權(quán)重值計(jì)算公式確定上述步驟102中的權(quán)重值。
表1
103、將所述權(quán)重值與預(yù)設(shè)的進(jìn)程運(yùn)行表中該設(shè)備對(duì)應(yīng)的進(jìn)程權(quán)重值進(jìn)行比較。
本實(shí)施例中預(yù)設(shè)的進(jìn)程運(yùn)行表可以是云服務(wù)器匯總多個(gè)用戶的計(jì)算機(jī)的GPU硬件加速的相關(guān)進(jìn)程生成的,也可以是相關(guān)處理人員根據(jù)經(jīng)驗(yàn)整理的進(jìn)程運(yùn)行表,本實(shí)施例不對(duì)其進(jìn)行限定,可根據(jù)實(shí)際需要配置。
104、根據(jù)比較結(jié)果,確定是否關(guān)閉所述GPU硬件加速功能。
舉例來(lái)說(shuō),可選地,在一種實(shí)現(xiàn)場(chǎng)景中,上述圖1所示的方法還可包括下述的圖中未示出的步驟105:
105、若權(quán)重值大于預(yù)設(shè)的進(jìn)程運(yùn)行表中該設(shè)備對(duì)應(yīng)的進(jìn)程權(quán)重值,則確定關(guān)閉GPU硬件加速功能。
由此,可減緩瀏覽器頁(yè)面的渲染,使得瀏覽器加載頁(yè)面緩慢,但可以保證瀏覽器不出現(xiàn)藍(lán)屏或崩潰的現(xiàn)象,保證瀏覽器的穩(wěn)定性。
當(dāng)然,若權(quán)重值遠(yuǎn)遠(yuǎn)小于預(yù)設(shè)的進(jìn)程運(yùn)行表中該設(shè)備對(duì)應(yīng)的進(jìn)程權(quán)重值,則可確定不關(guān)閉當(dāng)前顯卡的GPU硬件加速功能。
此時(shí),可提高計(jì)算機(jī)的運(yùn)行效率,同時(shí)加速瀏覽器網(wǎng)頁(yè)的渲染,避免因硬件加速導(dǎo)致出現(xiàn)瀏覽器藍(lán)屏或崩潰的現(xiàn)象,提升用戶體驗(yàn)。
可選地,在另一種實(shí)現(xiàn)場(chǎng)景中,上述圖1所示的方法中的步驟103之前,上述方法還可包括下述的圖中未示出的步驟102a:
102a:從云服務(wù)器中下載所述進(jìn)程運(yùn)行表,所述進(jìn)程運(yùn)行表中包括:多條進(jìn)程權(quán)重值的數(shù)據(jù)項(xiàng),每條進(jìn)程權(quán)重值的數(shù)據(jù)項(xiàng)包括:一種設(shè)備的設(shè)備信息以及該設(shè)備支持進(jìn)行GPU硬件加速的進(jìn)程權(quán)重值。
也就是說(shuō),本實(shí)施例的進(jìn)程運(yùn)行表是從云服務(wù)器中下載,在其他實(shí)施例中,進(jìn)程運(yùn)行表還可為用戶自己定義的,或者通過(guò)其他現(xiàn)有的方式獲取的,本實(shí)施例不對(duì)其進(jìn)行限定,可根據(jù)實(shí)際需要調(diào)整。
舉例來(lái)說(shuō),該步驟中的設(shè)備信息可包括:設(shè)備中顯卡的制造商信息、顯卡的型號(hào)信息、顯卡的驅(qū)動(dòng)版本信息。由于設(shè)備中顯卡支持硬件加速功能,進(jìn)而利用以上設(shè)備信息可以唯一地確定設(shè)備中顯卡的性能。
進(jìn)一步地,若進(jìn)程運(yùn)行表是從云服務(wù)器中下載的,則該進(jìn)程運(yùn)行表的生成步驟可包括下述的A01和步驟A02:
A01、獲取本地設(shè)備的瀏覽器已實(shí)現(xiàn)GPU硬件加速時(shí),與該GPU硬件加速功能相關(guān)的每一進(jìn)程的運(yùn)行狀態(tài)信息,以及本地設(shè)備的設(shè)備信息。
針對(duì)本地設(shè)備的瀏覽器已實(shí)現(xiàn)GPU硬件加速,可理解如下:按照已選擇的網(wǎng)頁(yè)元素類型對(duì)本地設(shè)備的瀏覽器頁(yè)面渲染進(jìn)行GPU硬件加速;此時(shí),監(jiān)測(cè)進(jìn)行GPU硬件加速后瀏覽器的運(yùn)行狀態(tài),在瀏覽器的運(yùn)行狀態(tài)符合預(yù)設(shè)條件的情況下,確定本地設(shè)備的瀏覽器已實(shí)現(xiàn)GPU硬件加速,并記錄此時(shí)與GPU硬件加速相關(guān)的每一進(jìn)程的運(yùn)行狀態(tài)信息。
上述監(jiān)測(cè)進(jìn)行GPU硬件加速后瀏覽器的運(yùn)行狀態(tài)包括:監(jiān)測(cè)瀏覽器是否出現(xiàn)以下任一種異常狀態(tài):藍(lán)屏、崩潰、渲染錯(cuò)誤等;瀏覽器在預(yù)定時(shí)間內(nèi)未出現(xiàn)任一種異常狀態(tài)時(shí),則確定本地設(shè)備的瀏覽器已實(shí)現(xiàn)GPU硬件加速。
A02、將獲取的與該GPU硬件加速功能相關(guān)的每一進(jìn)程的運(yùn)行狀態(tài)信息以及本地設(shè)備的設(shè)備信息上傳云服務(wù)器,以使所述云服務(wù)器根據(jù)預(yù)設(shè)規(guī)則生成所述進(jìn)程運(yùn)行表。
舉例來(lái)說(shuō),該步驟中的設(shè)備信息可包括:設(shè)備中顯卡的制造商信息、顯卡的型號(hào)信息、顯卡的驅(qū)動(dòng)版本信息。
圖2示出了本發(fā)明一實(shí)施例提供的加速實(shí)現(xiàn)瀏覽器渲染的方法的流程示意圖,應(yīng)說(shuō)明的該方法適用于安裝有該瀏覽器的設(shè)備的顯卡具有GPU硬件加速功能。如圖2所示,本實(shí)施例的加速實(shí)現(xiàn)瀏覽器渲染的方法包括如下步驟:
201、針對(duì)預(yù)設(shè)時(shí)間段內(nèi)的多個(gè)設(shè)備,在該些設(shè)備中每一設(shè)備的瀏覽器均已實(shí)現(xiàn)GPU硬件加速,且瀏覽器運(yùn)行穩(wěn)定未發(fā)生異常,則獲取每一設(shè)備中該GPU硬件加速功能相關(guān)的每一進(jìn)程的運(yùn)行狀態(tài)信息,和該設(shè)備的設(shè)備信息。
202、每一設(shè)備將獲取的該設(shè)備中與GPU硬件加速功能相關(guān)的每一進(jìn)程的運(yùn)行狀態(tài)信息和該設(shè)備的設(shè)備信息發(fā)送云服務(wù)器。
本實(shí)施例的設(shè)備信息可包括:設(shè)備中顯卡的制造商信息、顯卡的型號(hào)信息、顯卡的驅(qū)動(dòng)版本信息或CPU信息等,本實(shí)施例僅對(duì)設(shè)備信息進(jìn)行舉例說(shuō)明,不限定設(shè)備信息的具體內(nèi)容。
203、云服務(wù)器根據(jù)預(yù)設(shè)時(shí)間段內(nèi)接收的每一設(shè)備發(fā)送的該設(shè)備對(duì)應(yīng)的設(shè)備信息及進(jìn)程的運(yùn)行狀態(tài)信息確定每一設(shè)備的進(jìn)程運(yùn)行表。
本實(shí)施例的進(jìn)程運(yùn)行表包括:多條進(jìn)程權(quán)重值的數(shù)據(jù)項(xiàng),每條進(jìn)程權(quán)重值的數(shù)據(jù)項(xiàng)包括:一種設(shè)備的設(shè)備信息以及該設(shè)備支持進(jìn)行GPU硬件加速的進(jìn)程權(quán)重值。
204、云服務(wù)器將確定的進(jìn)程運(yùn)行表發(fā)送每一設(shè)備。
205、設(shè)備的瀏覽器在啟動(dòng)后實(shí)時(shí)監(jiān)測(cè)該設(shè)備內(nèi)的顯卡是否開(kāi)啟GPU硬件加速功能。
206、若監(jiān)測(cè)到顯卡開(kāi)啟GPU硬件加速功能,則獲取預(yù)設(shè)時(shí)間段內(nèi)與所述GPU硬件加速功能相關(guān)的每一進(jìn)程的運(yùn)行狀態(tài)信息。
207、獲取與所述GPU硬件加速功能相關(guān)的每一進(jìn)程的運(yùn)行狀態(tài)信息的權(quán)重值。
208、將所述權(quán)重值與預(yù)設(shè)的進(jìn)程運(yùn)行表中該設(shè)備對(duì)應(yīng)的進(jìn)程權(quán)重值進(jìn)行比較,獲取比較結(jié)果。
209、根據(jù)所述比較結(jié)果,確定是否關(guān)閉所述GPU硬件加速功能。
由此,本實(shí)施例的方法,通過(guò)在監(jiān)測(cè)到顯卡卡其GPU硬件加速時(shí),獲取與GPU硬件加速相關(guān)的進(jìn)程的運(yùn)行狀態(tài)信息,進(jìn)而獲取這些進(jìn)程的運(yùn)行狀態(tài)信息的權(quán)重值,并與預(yù)設(shè)的進(jìn)行運(yùn)行表中的相關(guān)權(quán)重值進(jìn)行比較,以確定是否關(guān)閉當(dāng)前顯卡的GPU硬件加速功能,進(jìn)而可較好避免因硬件加速導(dǎo)致出現(xiàn)瀏覽器藍(lán)屏或崩潰的現(xiàn)象,保證瀏覽器運(yùn)行的穩(wěn)定性,提升用戶體驗(yàn)。
圖3示出了本發(fā)明一實(shí)施例提供的瀏覽器的結(jié)構(gòu)示意圖,本實(shí)施例中,安裝該瀏覽器的計(jì)算機(jī)的顯卡具有GPU硬件加速功能,如圖3所示,本實(shí)施的瀏覽器包括:監(jiān)測(cè)單元31、第一獲取單元32、第二獲取單元33、比較單元34和判斷單元35;
監(jiān)測(cè)單元31用于監(jiān)測(cè)所述顯卡是否開(kāi)啟GPU硬件加速功能;
第一獲取單元32用于在所述監(jiān)測(cè)單元確定所述顯卡開(kāi)啟GPU硬件加速功能時(shí),獲取預(yù)設(shè)時(shí)間段內(nèi)與所述GPU硬件加速功能相關(guān)的每一進(jìn)程的運(yùn)行狀態(tài)信息;
第二獲取單元33用于獲取所述運(yùn)行狀態(tài)信息的權(quán)重值;
比較單元34用于將所述權(quán)重值與預(yù)設(shè)的進(jìn)程運(yùn)行表中該設(shè)備對(duì)應(yīng)的進(jìn)程權(quán)重值進(jìn)行比較;
判斷單元35用于根據(jù)比較結(jié)果,確定是否關(guān)閉所述GPU硬件加速功能。
舉例來(lái)說(shuō),上述的與GPU硬件加速功能相關(guān)的進(jìn)程包括:GPU進(jìn)程、插件進(jìn)程和渲染進(jìn)程中的一種或多種。
可選地,在一種可選的實(shí)現(xiàn)場(chǎng)景中,上述圖3所示的瀏覽器還包括圖中未示出的下載單元,該下載單元,用于從云服務(wù)器中下載所述進(jìn)程運(yùn)行表,所述進(jìn)程運(yùn)行表中包括:多條進(jìn)程權(quán)重值的數(shù)據(jù)項(xiàng),每條進(jìn)程權(quán)重值的數(shù)據(jù)項(xiàng)包括:一種設(shè)備的設(shè)備信息以及該設(shè)備支持進(jìn)行GPU硬件加速的進(jìn)程權(quán)重值。
舉例來(lái)說(shuō),本實(shí)施例的設(shè)備信息可包括:設(shè)備中顯卡的制造商信 息、顯卡的型號(hào)信息、顯卡的驅(qū)動(dòng)版本信息。
需要說(shuō)明的是,由于目前顯卡的種類較多且硬件版本及驅(qū)動(dòng)程序的發(fā)展也較快,上述進(jìn)程運(yùn)行表中的數(shù)據(jù)也可以根據(jù)實(shí)際運(yùn)行狀態(tài)動(dòng)態(tài)更新。
本實(shí)施例中,瀏覽器在監(jiān)測(cè)單元監(jiān)測(cè)到顯卡開(kāi)啟GPU硬件加速功能時(shí),獲取相關(guān)與GPU硬件加速的進(jìn)程的權(quán)重值,進(jìn)而與預(yù)設(shè)進(jìn)程運(yùn)行表中的進(jìn)程權(quán)重值進(jìn)行比較,以根據(jù)比較結(jié)果確定是否關(guān)閉當(dāng)前顯卡的GPU硬件加速功能,由此,可較好的保證瀏覽器的運(yùn)行穩(wěn)定性,避免因硬件加速導(dǎo)致出現(xiàn)瀏覽器藍(lán)屏或崩潰的現(xiàn)象,提高了計(jì)算機(jī)的運(yùn)行效率,提升用戶體驗(yàn)。
在此處所提供的所明書(shū)中,說(shuō)明了大量具體細(xì)節(jié)。然而,能夠理解,本發(fā)明的實(shí)施例可以在沒(méi)有這些具體細(xì)節(jié)的情況下實(shí)踐。在一些實(shí)例中,并未詳細(xì)示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對(duì)本說(shuō)明書(shū)的理解。
類似地,應(yīng)當(dāng)理解,為了精簡(jiǎn)本公開(kāi)并幫助理解各個(gè)發(fā)明實(shí)施例中的一個(gè)或多個(gè),在上面對(duì)本發(fā)明的示例性實(shí)施例的描述中,本發(fā)明的各個(gè)特征有時(shí)被一起分組到單個(gè)實(shí)施例、圖、或者對(duì)其的描述中。然而,并不應(yīng)將該公開(kāi)的方法解釋成反映如下意圖:即所要求保護(hù)的本發(fā)明要求比在每個(gè)權(quán)利要求中所明確記載的特征更多的特征。因此,遵循具體實(shí)施方式的權(quán)利要求書(shū)由此明確地并入該具體實(shí)施方式,其中,每個(gè)權(quán)利要求本身都作為本發(fā)明的單獨(dú)實(shí)施例。
以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開(kāi)的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性的勞動(dòng)的情況下,即可以理解并實(shí)施。
通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到各實(shí)施方式可借助軟件加必需的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以通過(guò)硬件?;谶@樣的理解,上述技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,如ROM/RAM、磁碟、光盤等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。
最后應(yīng)說(shuō)明的是:以上實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。