2011-12-27 21 views
13

Używam phantomjs z casperjs do uruchamiania wielu testów i wygląda na to, że każda instancja PhantomJS zajmuje ~ 106M pamięci RAM. Czy można zmniejszyć tę kwotę? Czy istnieje prosty sposób na przeprowadzanie testów w wielu "zakładkach"?Jak zmniejszyć zużycie pamięci phantomjs?

Odpowiedz

11

Edit: Jak wskazano przez @newfurniturey, uwolnienie jest teraz przestarzała. Musimy wykorzystać blisko: http://phantomjs.org/api/webpage/method/close.html

nie wiem, czy to pomoże, ale funkcja uwolnienie może być dobrym Ogon: http://phantomjs.org/api/webpage/method/release.html

pamięci sterty prasowe związane z tej strony. Po wywołaniu tego nie używaj instancji strony .

Z powodu pewnych ograniczeń technicznych obiekt strony internetowej może nie być całkowicie zbędny. Jest to często spotykane, gdy ten sam obiekt jest ciągle używany. Wywołanie tej funkcji może zatrzymać rosnącą alokację sterty.

:)

+2

'release()' została zastąpiona nową [ 'close()'] (https://github.com/ariya/phantomjs/wiki/API-Reference -WebPage # wiki-webpage-close) Funkcja (wprowadzona w PhantomJS 1.7) – newfurniturey

+0

Jak mogę użyć close()? Dokumentacja nie jest kompletna. –

Powiązane problemy