【发布时间】:2011-12-27 18:31:13
【问题描述】:
我正在使用带有 casperjs 的 phantomjs 来运行多个测试,看起来 PhantomJS 的每个实例需要大约 106M 的 RAM。有没有可能减少这个数量?有没有一种简单的方法可以在多个“选项卡”中运行测试?
【问题讨论】:
标签: webkit automated-tests phantomjs
我正在使用带有 casperjs 的 phantomjs 来运行多个测试,看起来 PhantomJS 的每个实例需要大约 106M 的 RAM。有没有可能减少这个数量?有没有一种简单的方法可以在多个“选项卡”中运行测试?
【问题讨论】:
标签: webkit automated-tests phantomjs
编辑:正如@newfurniturey 所指出的,release 现在已被弃用。我们必须使用 close: http://phantomjs.org/api/webpage/method/close.html
不知道这是否有帮助,但 release 功能可能是一个很好的尾巴: http://phantomjs.org/api/webpage/method/release.html
释放与此页面关联的内存堆。不要使用页面 调用 this 后的实例。
由于某些技术限制,网页对象可能不会 完全垃圾收集。相同的时候经常会遇到这种情况 对象被一遍又一遍地使用。 调用此函数可能会停止增加的堆分配。
:)
【讨论】:
release() 已被弃用,取而代之的是新的 close() 函数(在 PhantomJS 1.7 中引入)