Sto usando phantomjs con casperjs per eseguire più test e sembra che ogni istanza di PhantomJS richieda ~ 106M di RAM. È possibile ridurre tale importo? Esiste un modo semplice per eseguire test in più "schede"?Come ridurre il consumo di memoria di phantomjs?
13
A
risposta
11
Edit: Come sottolineato da @newfurniturey, rilascio è ormai deprecato. Dobbiamo usare vicino: http://phantomjs.org/api/webpage/method/close.html
Non so se questo aiuta, ma la funzione di rilascio potrebbe essere una buona coda: http://phantomjs.org/api/webpage/method/release.html
heap di memoria Uscite associato a questa pagina. Non utilizzare l'istanza della pagina dopo averla richiamata.
A causa di alcune limitazioni tecniche, l'oggetto della pagina Web potrebbe non essere completamente eliminato. Questo si verifica spesso quando lo stesso oggetto viene utilizzato più volte. La chiamata a questa funzione potrebbe interrompere l'aumento dell'allocazione dell'heap.
:)
'release()' è stato deprecato in favore del nuovo [ 'close()'] (https://github.com/ariya/phantomjs/wiki/API-Reference -WebPage # wiki-webpage-close) function (introdotto in PhantomJS 1.7) – newfurniturey
Come posso usare close()? La documentazione non è completa. –