如何减少PhantomJS的CPU和内存使用量?

时间:2014-03-15 13:31:29

标签: phantomjs

我通过Python的webdriver lib使用PhantomJS。它占用了大量的RAM和CPU,这是一个问题,因为我希望尽可能多地运行实例。

有些谷歌没有给我任何帮助。所以我会直接问:

  1. 尺寸重要吗?如果我设置了driver.set_window_size(1280,1024),它会占用比1024x768更多的内存吗?

  2. 源代码中是否有任何选项可以在没有实际问题的情况下关闭,从而导致显着的内存使用量减少?是的我仍然需要图像和CSS和JS加载和应用,但我可以摆脱一些其他功能...例如,我可以关闭缓存(并每次加载所有媒体文件)。是的,我确实需要加快速度并减少它的贪婪,我准备重新编译它......这里有什么想法吗?

  3. 非常感谢!

1 个答案:

答案 0 :(得分:0)

我假设你为每个渲染工作调用一次phantomjs。这每次都会创建一个新的phantomjs进程。您可以在一个js脚本中尝试尽可能多的批处理,并为整个批处理调用一次phantomjs。