無(wú)主之地2改槍代碼怎么用(無(wú)主之地2怎么用修改器改槍) 天鵝絨花真實(shí)圖片(天鵝絨花) 現(xiàn)在的社會(huì)學(xué)什么技術(shù)好?(現(xiàn)在的社會(huì)學(xué)什么技術(shù)好就業(yè)) qq號(hào)碼注冊(cè)(qq號(hào)碼注冊(cè)的微信登錄不上怎么辦) 鐵道職業(yè)學(xué)院排名前十(中國(guó)鐵道職業(yè)學(xué)院排名) 經(jīng)典qq簽名一(qq簽名大全) 神武抓魚怎么玩(神武抓魚怎么玩視頻) 絕對(duì)優(yōu)勢(shì)理論和比較優(yōu)勢(shì)理論異同(絕對(duì)優(yōu)勢(shì)理論和比較優(yōu)勢(shì)理論的區(qū)別) 如何在魅族的應(yīng)用中心發(fā)布應(yīng)用或者主題(如何在魅族的應(yīng)用中心發(fā)布應(yīng)用或者主題軟件) 微信如何清理僵尸粉(微信如何清理僵尸粉又不被別人發(fā)現(xiàn)) 空中疊墅是什么意思(疊墅是什么意思) 社保滯納金怎么算(單位補(bǔ)繳社保滯納金怎么算) 手動(dòng)搬運(yùn)車怎么使用(手動(dòng)搬運(yùn)車怎么使用的) 專管員為什么討厭代賬會(huì)計(jì)(專管員) 百度百科博物館計(jì)劃十周年紀(jì)念微章怎么領(lǐng)取(100周紀(jì)念章) 小蘇打能治好腫瘤是真的嗎(自制蘇打水的危害) 守護(hù)光明頂1.6攻略(守護(hù)光明頂1.6通關(guān)攻略) 重癥疾病險(xiǎn)該不該買(重癥疾病有哪些) 拼裝積木游戲怎么玩(拼裝積木游戲怎么玩的) 電熱水器使用說(shuō)明書(美的電熱水器使用說(shuō)明書) LED發(fā)光二極管(led發(fā)光二極管電壓是多少) 豐胸的最快方法3+3動(dòng)作加瑜伽讓你擁有傲人胸器(最有效瑜伽的運(yùn)動(dòng)豐胸方法) 少年歌行名劍譜排名(劍譜排名) gif動(dòng)圖怎么壓縮?如何在線壓縮gif大?。?在線壓縮gif圖片大小) 楊玉環(huán)怎么玩連招(楊玉環(huán)怎么玩連招視頻) 乳糜血(乳糜) 怎么學(xué)高中歷史的竅門(怎么學(xué)高中歷史的竅門和技巧) 梨樹的作用與功效(梨樹的作用與功效圖片) 藍(lán)芩口服液的功效與作用和蒲地藍(lán)口服液的區(qū)別(藍(lán)芩口服液的功效與作用) js 隨機(jī)數(shù)整數(shù)(js隨機(jī)數(shù)整數(shù)) 湖州火車站附近酒店(湖州火車站) QQ飛車城邦守護(hù)獸怎么進(jìn)化(QQ飛車城邦守護(hù)獸) 韓式盤發(fā)簡(jiǎn)單教程(韓式盤發(fā)簡(jiǎn)單教程圖解) 地下城assertion failed錯(cuò)誤怎么辦(assertion failed怎么解決) 向量相乘坐標(biāo)公式怎么推算出來(lái)的(向量相乘坐標(biāo)公式) 拉丁舞裙服裝怎么畫(拉丁舞裙服裝怎么畫簡(jiǎn)筆畫) 裁決之鐮怎么解除(裁決之鐮怎么辦) 10178什么意思(1017代表什么意思) 如何選擇進(jìn)口嬰兒奶粉(如何選擇進(jìn)口嬰兒奶粉牌子) EVIDENT與深圳灣實(shí)驗(yàn)室舉辦首屆EVIDENT Discovery Center生物成像主題研討 合肥歡樂島旅游攻略(合肥歡樂島旅游攻略路線) 侏儒癥的癥狀及病因(侏儒癥的癥狀) 漂白 護(hù)理牙齒如何變白?(漂白牙齒怎么漂白) 波爾多液怎么配制?(波爾多液怎么配制用來(lái)防治西瓜枯萎病) tam是什么意思?。═AM是什么意思) 手把手教你如何用百度網(wǎng)盤下載BT種子文件(百度網(wǎng)盤如何使用種子文件下載) 采訪問題怎么寫(采訪問題) 英雄聯(lián)盟如何參與MSI半決賽活動(dòng)(英雄聯(lián)盟msi比賽賽程) 架立筋圖片示意圖(架立筋圖片) 最右如何添加交友卡(最右怎么看交友卡)
您的位置:首頁(yè) >百科精選 >

30瀏覽器webgl遇到問題

導(dǎo)讀 關(guān)于30瀏覽器webgl遇到問題這個(gè)問題很多朋友還不知道,今天小六來(lái)為大家解答以上的問題,現(xiàn)在讓我們一起來(lái)看看吧!1、異步請(qǐng)求過(guò)多瀏覽器對(duì)

關(guān)于30瀏覽器webgl遇到問題這個(gè)問題很多朋友還不知道,今天小六來(lái)為大家解答以上的問題,現(xiàn)在讓我們一起來(lái)看看吧!

1、異步請(qǐng)求過(guò)多瀏覽器對(duì)并發(fā)異步請(qǐng)求是有限制的。

2、如果程序不做處理,“同時(shí)”發(fā)送幾百個(gè)請(qǐng)求就可能導(dǎo)致瀏覽器崩潰。

3、解決這樣的問題涉及到數(shù)據(jù)管理的問題。

4、有的需要多次請(qǐng)求得到的數(shù)據(jù)可以重新組織在一次或幾次請(qǐng)求完成。

5、如果就是需要若干次請(qǐng)求,就需要把請(qǐng)求排隊(duì),用多個(gè)異步請(qǐng)求隊(duì)列加載數(shù)據(jù)。

6、并發(fā)異步請(qǐng)求資源死鎖若一個(gè)資源被多個(gè)異步請(qǐng)求同時(shí)請(qǐng)求的時(shí)候就可能導(dǎo)致瀏覽器死鎖,死鎖的結(jié)果就是瀏覽器崩潰。

7、默認(rèn)瀏覽器都是啟用cache的,而瀏覽器在從cache中讀取數(shù)據(jù)的時(shí)候會(huì)加鎖。

8、就需要在組織異步請(qǐng)求隊(duì)列的時(shí)候,相同的資源不能在不同的隊(duì)列中出現(xiàn)GPU進(jìn)程崩潰Chrome是多進(jìn)程架構(gòu),每個(gè)Tab都會(huì)啟用單獨(dú)的進(jìn)程來(lái)處理頁(yè)面。

9、但,所有的進(jìn)程都會(huì)公用一個(gè)GPU進(jìn)程。

10、如果開啟多個(gè)WebGL應(yīng)用頁(yè)面,每個(gè)頁(yè)面占用一定的GPU資源,GPU進(jìn)程的內(nèi)存加起來(lái)總的就會(huì)輕輕松松超過(guò)1.5G,結(jié)果就是GPU進(jìn)程崩潰,即使是64位Chrome。

11、在實(shí)際中用WebGL顯示大模型會(huì)輕輕松松的撐爆GPU進(jìn)程。

12、這就需要顯示引擎要處理好頂點(diǎn)數(shù)據(jù)的內(nèi)存占用。

13、方法有很多種,這里就不多贅述了。

14、JS使用內(nèi)存過(guò)多導(dǎo)致崩潰在上圖中可以看到多個(gè)內(nèi)存:內(nèi)存、GPU內(nèi)存、Javascript內(nèi)存。

15、其中Javascript內(nèi)存是JS對(duì)象占用的內(nèi)存,垃圾回收會(huì)影響這部分內(nèi)存。

16、Javascript代碼和垃圾回收運(yùn)行在同一個(gè)線程的環(huán)境,當(dāng)垃圾回收的時(shí)候,js代碼不會(huì)執(zhí)行。

17、如果js對(duì)象過(guò)多,(占用內(nèi)存過(guò)多),垃圾回收的過(guò)程也會(huì)變得漫長(zhǎng)。

18、所以Chrome簡(jiǎn)單粗暴的限制了Javascript內(nèi)存的占用,在x64下最大~1.4G。

19、解決這樣的問題需要優(yōu)化數(shù)據(jù)結(jié)構(gòu)或者增加數(shù)據(jù)動(dòng)態(tài)管理的機(jī)制。

20、JS代碼運(yùn)行Timeout如果JS運(yùn)行時(shí)間過(guò)長(zhǎng),超出一定的時(shí)間,瀏覽器就彈個(gè)對(duì)話框,讓用戶選擇是否結(jié)束。

21、相同的代碼在chrome中沒有問題,而在firefox中就可能無(wú)響應(yīng)。

22、解決方法就是把耗時(shí)的算法設(shè)計(jì)成分部執(zhí)行,結(jié)合setTimeout或者requestAnimationFrame使用。

23、總結(jié):相對(duì)桌面應(yīng)用,瀏覽器仍然是一個(gè)資源受限的環(huán)境:JS執(zhí)行效率,內(nèi)存管理,線程等。

24、對(duì)于大規(guī)模的Web應(yīng)用,需要不斷的在效率性能和資源占用上做平衡。

本文分享完畢,希望對(duì)大家有所幫助。

標(biāo)簽:

免責(zé)聲明:本文由用戶上傳,如有侵權(quán)請(qǐng)聯(lián)系刪除!

最新文章