【发布时间】:2011-03-17 23:28:36
【问题描述】:
我一直在使用 javascript / jquery 构建 Conway's Life,以便在浏览器 Here 中运行它。 Chrome、Firefox 和 Opera 或 Safari 执行此操作的速度非常快,因此最好不要为此使用 IE。不过IE9还可以。 在生成新一代的生命时,我存储了前几代,以便能够回顾历史。这可以正常工作,直到内存填满,这会导致浏览器(选项卡)崩溃。
所以我的问题是:如何检测内存何时填满?我将每一代的数组存储在一个形成世代历史的数组中。这会占用大量内存,这会在几千代后使浏览器崩溃,具体取决于可用内存。 我知道javascript无法检查可用内存量但必须有办法......
【问题讨论】:
-
我建议简单地将存储在内存中的状态数量限制为一些不错的默认值(对于 IE,您也可以将其设置为较低的数字)。
标签: javascript jquery memory artificial-life