admin 发表于 2023-6-14 11:50:36

【FBro浏览器库更新】FBrowserCEF3lib模块3.14.36添加V8堆栈大小上限设置功能

<font face="Tahoma"><strong><font size="5">1、模块功能截图:</font></strong></font>&nbsp;<div><ignore_js_op>

https://bbs.fbrowser.site/static/image/jytz/115735rcm9tc73tty753cb.png

<div class="tip tip_4 aimg_tip" id="aimg_1263058_menu" style="position: absolute; z-index: 301; left: 402px; top: 1039.93px; display: none;" disautofocus="true" initialized="true">
<div class="xs0">
<p><strong>QQ截图20230614105856.png</strong> <em class="xg1">(343.25 KB, 下载次数: 0)</em></p>
<p>
<a href="/plugin.php?id=le3600_down:show&amp;aid=MTI2MzA1OHw0YmY4MjRiZHwxNzI5NzQ5MjMxfDI4ODA2M3wxNDc4NjEwNw%3D%3D&amp;nothumb=yes" target="_blank" onclick="showWindow('le3600_down', this.href)">下载附件</a>

</p>

<p class="xg1 y">2023-6-14 11:57 上传</p>

</div>
<div class="tip_horn"></div>
</div>

</ignore_js_op>
<br>
<font face="Tahoma"><font size="5"><strong>2、简单介绍:</strong></font></font><br>
<font face="Tahoma"><font size="4">&nbsp; &nbsp; 看到这可能有的同学会问什么是V8堆栈上限,其实简单说就是网页JS操作占用堆栈内存的最大值(想详细了解可自行百du,这里不说多了),而谷歌内核默认情况下是对V8堆栈最大值进行了限制了的,所以说如果你有什么JS操作占用内存特别大包括累计扩大超过他的限制后就会报出javascript heap out of memory而崩溃;</font></font><br>
<font face="Tahoma"><font size="4"><br>
</font></font><br>
<font face="Tahoma"><font size="4">&nbsp; &nbsp; 其实也有同学要问,谷歌为什么要限制了?个人认为,其实正常操作,一个网页要超过1G,这得是多大的一个网页</font></font>undefined<br>
<font face="Tahoma"><font size="4"><br>
</font></font><br>
<font face="Tahoma"><font size="4">&nbsp; &nbsp; 默认情况下,V8堆栈限制32位程序(注意这里是程序,不是系统!)为1G;</font></font><font face="Tahoma"><font size="4">64位系统内存小于16G为2G,内存大于16G为4G;模块中也有说明,这里我也不在多说;</font></font><br>
<font face="Tahoma"><font size="4"><br>
</font></font><br>
<font face="Tahoma"><font size="4">&nbsp; &nbsp; 当然你也可以玩64位,但是易不支持64位,所以玩64目前只能用火山,后期本模块还会推出C#版(敬请期待),所以有了这个功能是不是发现易又可以玩了?</font></font><br>
<font face="Tahoma"><font size="4">&nbsp; &nbsp; 有了这个功能后,细心的朋友是不是又发现又可以“<font color="#ff0000">为所欲为</font>”了</font></font>undefined<br>
<font face="Tahoma"><font size="4"><br>
</font></font><br>
<font face="Tahoma"><font size="4">&nbsp; &nbsp; 此功能也是通过内核修改而来,也非CEF原生就是此功能,不信自己去CEF官网查,你能查到算我输</font></font>undefined<font size="4">,但还是免费放出来给各位(难道这里就不该有点掌声?)</font><br>
<font size="4"><br>
</font><br>
<font face="Tahoma"><font size="4"><font color="#ff0000"><strong>温馨提示:</strong></font></font></font><br>
<font face="Tahoma"><font size="4">1、这个设置针对的是V8引擎,V8是在渲染进程中,所以主进程这个设置并没多大意义,虽然在主进程中初始化之前设置,但实际生效是在渲染进程中!如果你对浏览器多进程模式还不是很清楚,建议再去看看操作手册!</font></font><font face="Tahoma"><font size="4"><br>
</font></font><font face="Tahoma"><font size="4">2、<a href="http://bbs.125.la/" target="_blank" class="relatedlink">易语言</a>程序默认不能超过1G,如果用易编写的执行进程注意使用精益工具编译使易语言能突破内存限制,否则这里设置了也没用!</font></font><br>
<font face="Tahoma"><font size="4"><br>
</font></font><font face="Tahoma"><font size="4">3、32位程序理论上最大只能使用4G内存,经过测试,实际最大设置到4000M左右就基本极限了!是不是感觉以后还是64位的天下</font></font>undefined<br>
<br>
<font face="Tahoma"><font size="4">4、因JS代码逻辑问题、乱用循环、只申请不释放最后撑爆内存的这种情况,还是得优化你JS代码逻辑,不然超限该崩溃还是得蹦!要不家里有矿上64位无限堆内存;</font></font><br>
<font face="Tahoma"><font size="4"><br>
</font></font><br>
<font face="Tahoma"><font size="4"><strong><font color="#ff0000">设置前后对比</font></strong></font></font><br>
<font face="Tahoma"><font size="4">可通过js命令window.performance.memory查看设置是否成功,设置后jsHeapSizeLimit扩大为2G</font></font><br>

<ignore_js_op>

https://bbs.fbrowser.site/static/image/jytz/115027faavahmv5hhihz5a.png

<div class="tip tip_4 aimg_tip" id="aimg_1263057_menu" style="position: absolute; z-index: 301; left: 402px; top: 2588.89px; display: none;" disautofocus="true" initialized="true">
<div class="xs0">
<p><strong>下载.png</strong> <em class="xg1">(138.22 KB, 下载次数: 0)</em></p>
<p>
<a href="/plugin.php?id=le3600_down:show&amp;aid=MTI2MzA1N3xhMTYxOWY0ZHwxNzI5NzQ5MjMxfDI4ODA2M3wxNDc4NjEwNw%3D%3D&amp;nothumb=yes" target="_blank" onclick="showWindow('le3600_down', this.href)">下载附件</a>

</p>

<p class="xg1 y">2023-6-14 11:50 上传</p>

</div>
<div class="tip_horn"></div>
</div>

</ignore_js_op>
<br>
<br>
<br>
<br>
<font face="Tahoma"><font color="#000"><font size="5">3.在线更新日志,最近更新了撒都在里面</font><font size="4">(据我上次发帖貌似都更新好几个版本了)</font></font><br>
</font><font color="#000"><font face="Tahoma">https://www.showdoc.com.cn/FBrowserCEF3Lib/9712181297519909</font></font><br>
<br>
<font face="Tahoma"><font color="#000"><font size="5">4.更新方式及模块下载</font></font></font><div class="showhide"><font face="Tahoma"><ul><li><font face="Tahoma"><font color="#000">其实项目主页上和我以前发的帖子都有,我还是再上传的附件中把,各位自行选择下载把;</font></font></li><li><font face="Tahoma"><font color="#000">请更新器下载更新,更新器为火山PC开发,保障无毒,源码也已上传,做更新器的目的也是为了方便大家更新;</font></font></li><li><font color="#000">更新器操作说明:</font><font face="Tahoma, &amp;quot;">https://www.showdoc.com.cn/FBrowserCEF3Lib/9712440336043916</font></li></ul></font></div><br>
<br>
<font face="Tahoma"><font color="#000"><font size="5">5.在线BUG反馈地址</font><br>
<a href="https://docs.qq.com/sheet/DRXJmb05ucnVGSGhq" target="_blank">https://docs.qq.com/sheet/DRXJmb05ucnVGSGhq</a></font></font><br>
<font color="#000"><font face="Tahoma"><br>
<font size="5">6.操作手册主页</font><br>
<a href="https://www.showdoc.com.cn/FBrowserCEF3Lib/8534935992041152" target="_blank">https://www.showdoc.com.cn/FBrowserCEF3Lib/8534935992041152</a></font></font><br>
<font color="#000"><font face="Tahoma"><br>
<font size="5">7.重点提示!!!!!!!!!!!!!!!!!!!!!!!!!!</font><br>
(1)替换升级请注意清理掉以前的文件、模块文件、库文件都要一并替换;<br>
(2)升级自身项目请注意检查模块调用是否正确,文件替换掉也有可能你还是调用的老的其他目录的模块,模块串用,否则可能会出现各种奇葩问题,所有最好将模块删除重新引用一遍;<br>
(3)事件格式修改,注意同步修改为新版格式,格式不一会照成各种异常;</font></font><br>
<br>
<br>
<br>
<br>
<br>
<br>
</div>
页: [1]
查看完整版本: 【FBro浏览器库更新】FBrowserCEF3lib模块3.14.36添加V8堆栈大小上限设置功能