微信小游戲猜歌達人451-500關(guān)答案 騎行圈大神(騎行圈論壇) 中年人如何補鈣(中年人如何補鈣維生素AD膠丸) AKG K3003 評測(akgk3003評測視頻) 邊坡比是什么意思(邊坡比) 忍不住虐狗怎么辦?(忍不住虐狗怎么辦知乎) 靈魂潮汐黃昏暮會瑪蒙BOSS打法攻略(靈魂潮汐活動瑪蒙) 手動檔換擋技巧(手動檔) 儀表保護箱如何分類及應(yīng)用(儀表保護箱如何分類及應(yīng)用圖片) 羊角梳子和牛角梳子哪個更好(銀梳子和牛角梳哪個好) 進出口貿(mào)易怎么做(外貿(mào)出口流程) kingsoft是什么意思可以刪除嗎(kingsoft可以刪除) 淘寶試用攻略(淘寶試用攻略在哪里看) 嬰兒鬧夜有什么好辦法(嬰兒鬧夜有什么好辦法緩解) 如何重新激活淘寶店鋪及發(fā)布寶貝(如何重新激活淘寶店鋪及發(fā)布寶貝的權(quán)限) 沖鋒衣如何選購全攻略(沖鋒衣購買指南) 藍色生死戀演員表恩熙小時候(藍色生死戀演員表) QQ如何打開電臺隨機播放(QQ音樂怎么開電臺) 如何怎么下載安裝steam平臺(steam平臺游戲安裝教程) 大地保險車險報案電話(大地保險車險怎么樣) 武昌魚清蒸的做法(武昌魚清蒸的做法幾分鐘) 常用的招聘網(wǎng)站有哪些(現(xiàn)在招聘都用什么網(wǎng)站) 雨愛吉他譜彈唱原版(雨愛吉他譜簡單版) 海帶打結(jié)的作用(海帶打結(jié)的作用原理) 電腦怎么制作表格新手 初學(xué)者(怎樣制作表格) 暴走英雄壇丐幫入門任務(wù)攻略流程(暴走英雄壇丐幫入門任務(wù)攻略流程視頻) 最簡單的iPhone鈴聲設(shè)置方法(iphone鈴聲怎樣設(shè)置) 如何做好一個保險律師(如何做好一個保險律師助理) 手閱怎么進行提現(xiàn)賬號設(shè)置(掌閱能提現(xiàn)嗎) 聯(lián)想A366T獲取Root權(quán)限詳細圖文教程 一個人筆仙游戲怎么玩(筆仙游戲怎么玩圖片) 手動蝶閥怎么看開關(guān)(手動蝶閥怎么看開關(guān)工具) 如何下載【武林外傳】(武林外傳在哪里可以免費下載) 燙金字怎么做(燙金字) 如何讓茶樓加盟店生意更好?(如何讓茶樓加盟店生意更好些) 如何判斷qq是否隱身(怎么看QQ是否隱身) 80平米兩室一廳裝修(8度) 瓷磚的色彩應(yīng)該如何搭配?(瓷磚的色彩應(yīng)該如何搭配好看) 微觀經(jīng)濟學(xué)的定義是什么(微觀經(jīng)濟學(xué)的定義) 書包背帶怎么系(書包背帶怎么系不會掉) 研究發(fā)現(xiàn)與巴頓病有關(guān)的蛋白質(zhì)對于產(chǎn)生新的溶酶體至關(guān)重要 研究人員開發(fā)了一種新型抗炎藥 NLRP1 和 NLRP3 炎癥小體抑制劑 聲明概述了心臟腫瘤護理和研究方面的不平等 全心全意為人民服務(wù)(全心全意) 360手機助手怎么下載(360手機助手怎么下載軟件到電腦) 懷孕期間使用 THC 與胎兒發(fā)育的變化有關(guān) 研究發(fā)現(xiàn)空氣質(zhì)量差會以多種方式影響心理健康 研究揭示了后來患上幼年特發(fā)性關(guān)節(jié)炎的兒童腸道細菌的差異 研究證明微生物群移植療法對干細胞移植和白血病患者的安全性 熱量:人體能承受多少熱量
您的位置:首頁 >綜合知識 >

360瀏覽器顯示此網(wǎng)頁出現(xiàn)問題(360瀏覽器webgl遇到了問題)

導(dǎo)讀 關(guān)于360瀏覽器顯示此網(wǎng)頁出現(xiàn)問題,360瀏覽器webgl遇到了問題這個問題很多朋友還不知道,今天小六來為大家解答以上的問題,現(xiàn)在讓我們一起

關(guān)于360瀏覽器顯示此網(wǎng)頁出現(xiàn)問題,360瀏覽器webgl遇到了問題這個問題很多朋友還不知道,今天小六來為大家解答以上的問題,現(xiàn)在讓我們一起來看看吧!

1、異步請求過多瀏覽器對并發(fā)異步請求是有限制的。

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

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

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

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

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

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

8、就需要在組織異步請求隊列的時候,相同的資源不能在不同的隊列中出現(xiàn)GPU進程崩潰Chrome是多進程架構(gòu),每個Tab都會啟用單獨的進程來處理頁面。

9、但,所有的進程都會公用一個GPU進程。

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

11、在實際中用WebGL顯示大模型會輕輕松松的撐爆GPU進程。

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

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

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

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

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

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

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

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

20、JS代碼運行Timeout如果JS運行時間過長,超出一定的時間,瀏覽器就彈個對話框,讓用戶選擇是否結(jié)束。

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

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

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

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

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

標簽:

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