微信小游戏猜歌达人451-500关答案 骑行圈大神(骑行圈论坛) 中年人如何补钙(中年人如何补钙维生素AD胶丸) AKG K3003 评测(akgk3003评测视频) 边坡比是什么意思(边坡比) 忍不住虐狗怎么办?(忍不住虐狗怎么办知乎) 灵魂潮汐黄昏暮会玛蒙BOSS打法攻略(灵魂潮汐活动玛蒙) 手动档换挡技巧(手动档) 仪表保护箱如何分类及应用(仪表保护箱如何分类及应用图片) 羊角梳子和牛角梳子哪个更好(银梳子和牛角梳哪个好) 进出口贸易怎么做(外贸出口流程) kingsoft是什么意思可以删除吗(kingsoft可以删除) 淘宝试用攻略(淘宝试用攻略在哪里看) 婴儿闹夜有什么好办法(婴儿闹夜有什么好办法缓解) 如何重新激活淘宝店铺及发布宝贝(如何重新激活淘宝店铺及发布宝贝的权限) 冲锋衣如何选购全攻略(冲锋衣购买指南) 蓝色生死恋演员表恩熙小时候(蓝色生死恋演员表) QQ如何打开电台随机播放(QQ音乐怎么开电台) 如何怎么下载安装steam平台(steam平台游戏安装教程) 大地保险车险报案电话(大地保险车险怎么样) 武昌鱼清蒸的做法(武昌鱼清蒸的做法几分钟) 常用的招聘网站有哪些(现在招聘都用什么网站) 雨爱吉他谱弹唱原版(雨爱吉他谱简单版) 海带打结的作用(海带打结的作用原理) 电脑怎么制作表格新手 初学者(怎样制作表格) 暴走英雄坛丐帮入门任务攻略流程(暴走英雄坛丐帮入门任务攻略流程视频) 最简单的iPhone铃声设置方法(iphone铃声怎样设置) 如何做好一个保险律师(如何做好一个保险律师助理) 手阅怎么进行提现账号设置(掌阅能提现吗) 联想A366T获取Root权限详细图文教程 一个人笔仙游戏怎么玩(笔仙游戏怎么玩图片) 手动蝶阀怎么看开关(手动蝶阀怎么看开关工具) 如何下载【武林外传】(武林外传在哪里可以免费下载) 烫金字怎么做(烫金字) 如何让茶楼加盟店生意更好?(如何让茶楼加盟店生意更好些) 如何判断qq是否隐身(怎么看QQ是否隐身) 80平米两室一厅装修(8度) 瓷砖的色彩应该如何搭配?(瓷砖的色彩应该如何搭配好看) 微观经济学的定义是什么(微观经济学的定义) 书包背带怎么系(书包背带怎么系不会掉) 研究发现与巴顿病有关的蛋白质对于产生新的溶酶体至关重要 研究人员开发了一种新型抗炎药 NLRP1 和 NLRP3 炎症小体抑制剂 声明概述了心脏肿瘤护理和研究方面的不平等 全心全意为人民服务(全心全意) 360手机助手怎么下载(360手机助手怎么下载软件到电脑) 怀孕期间使用 THC 与胎儿发育的变化有关 研究发现空气质量差会以多种方式影响心理健康 研究揭示了后来患上幼年特发性关节炎的儿童肠道细菌的差异 研究证明微生物群移植疗法对干细胞移植和白血病患者的安全性 热量:人体能承受多少热量
您的位置:首页 >综合知识 >

360浏览器显示此网页出现问题(360浏览器webgl遇到了问题)

导读 关于360浏览器显示此网页出现问题,360浏览器webgl遇到了问题这个问题很多朋友还不知道,今天小六来为大家解答以上的问题,现在让我们一起

关于360浏览器显示此网页出现问题,360浏览器webgl遇到了问题这个问题很多朋友还不知道,今天小六来为大家解答以上的问题,现在让我们一起来看看吧!

1、异步请求过多浏览器对并发异步请求是有限制的。

2、如果程序不做处理,“同时”发送几百个请求就可能导致浏览器崩溃。

3、解决这样的问题涉及到数据管理的问题。

4、有的需要多次请求得到的数据可以重新组织在一次或几次请求完成。

5、如果就是需要若干次请求,就需要把请求排队,用多个异步请求队列加载数据。

6、并发异步请求资源死锁若一个资源被多个异步请求同时请求的时候就可能导致浏览器死锁,死锁的结果就是浏览器崩溃。

7、默认浏览器都是启用cache的,而浏览器在从cache中读取数据的时候会加锁。

8、就需要在组织异步请求队列的时候,相同的资源不能在不同的队列中出现GPU进程崩溃Chrome是多进程架构,每个Tab都会启用单独的进程来处理页面。

9、但,所有的进程都会公用一个GPU进程。

10、如果开启多个WebGL应用页面,每个页面占用一定的GPU资源,GPU进程的内存加起来总的就会轻轻松松超过1.5G,结果就是GPU进程崩溃,即使是64位Chrome。

11、在实际中用WebGL显示大模型会轻轻松松的撑爆GPU进程。

12、这就需要显示引擎要处理好顶点数据的内存占用。

13、方法有很多种,这里就不多赘述了。

14、JS使用内存过多导致崩溃在上图中可以看到多个内存:内存、GPU内存、Javascript内存。

15、其中Javascript内存是JS对象占用的内存,垃圾回收会影响这部分内存。

16、Javascript代码和垃圾回收运行在同一个线程的环境,当垃圾回收的时候,js代码不会执行。

17、如果js对象过多,(占用内存过多),垃圾回收的过程也会变得漫长。

18、所以Chrome简单粗暴的限制了Javascript内存的占用,在x64下最大~1.4G。

19、解决这样的问题需要优化数据结构或者增加数据动态管理的机制。

20、JS代码运行Timeout如果JS运行时间过长,超出一定的时间,浏览器就弹个对话框,让用户选择是否结束。

21、相同的代码在chrome中没有问题,而在firefox中就可能无响应。

22、解决方法就是把耗时的算法设计成分部执行,结合setTimeout或者requestAnimationFrame使用。

23、总结:相对桌面应用,浏览器仍然是一个资源受限的环境:JS执行效率,内存管理,线程等。

24、对于大规模的Web应用,需要不断的在效率性能和资源占用上做平衡。

本文分享完毕,希望对大家有所帮助。

标签:

免责声明:本文由用户上传,如有侵权请联系删除!