如何减少phantomjs的内存消耗?

Flu*_*ffy 13 automated-tests webkit phantomjs

我正在使用带有casperjs的phantomjs来运行多个测试,看起来每个PhantomJS实例需要大约106M的RAM.是否可以减少这个数额?有一种简单的方法可以在多个"标签"中运行测试吗?

Pir*_*hoo 11

编辑:正如@newfurniturey指出的那样,现在不推荐发布.我们必须使用close:http: //phantomjs.org/api/webpage/method/close.html

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

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

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

:)

  • `release()`已被弃用,有利于新的[`close()`](https://github.com/ariya/phantomjs/wiki/API-Reference-WebPage#wiki-webpage-close)函数(介绍)在PhantomJS 1.7) (2认同)