2011-12-27 11 views
13

Estoy usando phantomjs con casperjs para ejecutar varias pruebas y parece que cada instancia de PhantomJS toma ~ 106M de RAM. ¿Es posible reducir esa cantidad? ¿Hay una manera simple de ejecutar pruebas en múltiples "pestañas"?Cómo reducir el consumo de memoria phantomjs?

Respuesta

11

Editar: Como se señaló por @newfurniturey, liberación ahora es obsoleto. Debemos usar cerca: http://phantomjs.org/api/webpage/method/close.html

No sabe si eso ayuda, pero la función de liberación podría ser una buena cola: http://phantomjs.org/api/webpage/method/release.html

montón de memoria de prensa asociado a esta página. No use la instancia de la página después de llamar a esto.

Debido a alguna limitación técnica, el objeto de la página web podría no ser completamente recogido. Esto se suele encontrar cuando se utiliza el mismo objeto una y otra vez. Llamar a esta función puede detener la creciente asignación de montón.

:)

liberación
+2

'()' ha dejado de utilizarse en favor de la nueva [ 'close()'] (https://github.com/ariya/phantomjs/wiki/API-Reference -WebPage # wiki-webpage-close) function (introducido en PhantomJS 1.7) – newfurniturey

+0

¿Cómo puedo usar close()? La documentación no está completa. –

Cuestiones relacionadas