简短的问题:我有一个在递归方面非常深入的JavaScript。如何增加堆栈大小以便可以执行它(类似于 Unix 系统中的“ulimit -s unlimited”)?
长话短说:我必须画一张图,我使用 Cytoscape JS (http://js.cytoscape.org/ http://js.cytoscape.org/)加上 Dagre 布局扩展(https://github.com/cytoscape/cytoscape.js-dagre https://github.com/cytoscape/cytoscape.js-dagre)。绘图算法深入递归,最终我在 Chrome 中得到“Uncaught RangeError:超出最大调用堆栈大小”,在 Firefox 中得到“太多递归”。如何将堆栈大小设置为无限或非常大(即像 Unix 系统中的“ulimit -s unlimited”)以便我可以绘制图形?
谢谢你!
Chrome 有一个标志:
chromium-browser --js-flags="--stack-size 2048"
你也会想跑ulimit -s unlimited
不过,在运行上面的命令之前:否则,你的深度递归 Javascript 代码将使 Chrome 崩溃。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)