【问题标题】:How to reduce phantomjs memory consumption?如何减少phantomjs的内存消耗?
【发布时间】:2011-12-27 18:31:13
【问题描述】:

我正在使用带有 casperjs 的 phantomjs 来运行多个测试,看起来 PhantomJS 的每个实例需要大约 106M 的 RAM。有没有可能减少这个数量?有没有一种简单的方法可以在多个“选项卡”中运行测试?

【问题讨论】:

    标签: webkit automated-tests phantomjs


    【解决方案1】:

    编辑:正如@newfurniturey 所指出的,release 现在已被弃用。我们必须使用 closehttp://phantomjs.org/api/webpage/method/close.html

    不知道这是否有帮助,但 release 功能可能是一个很好的尾巴: http://phantomjs.org/api/webpage/method/release.html

    释放与此页面关联的内存堆。不要使用页面 调用 this 后的实例。

    由于某些技术限制,网页对象可能不会 完全垃圾收集。相同的时候经常会遇到这种情况 对象被一遍又一遍地使用。 调用此函数可能会停止增加的堆分配。

    :)

    【讨论】:

    • release() 已被弃用,取而代之的是新的 close() 函数(在 PhantomJS 1.7 中引入)
    • 如何使用 close()?文档不完整。
    猜你喜欢
    • 2023-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-02
    • 2013-06-13
    • 1970-01-01
    • 2016-05-24
    相关资源
    最近更新 更多