Как уменьшить потребление памяти фантомами? - PullRequest
13 голосов
/ 27 декабря 2011

Я использую phantomjs с casperjs для запуска нескольких тестов, и похоже, что каждый экземпляр PhantomJS занимает ~ 106M ОЗУ. Можно ли уменьшить эту сумму? Есть ли простой способ запуска тестов в нескольких «вкладках»?

1 Ответ

11 голосов
/ 21 июля 2012

Редактировать: Как указано @newfurniturey, release устарело. Мы должны использовать close : http://phantomjs.org/api/webpage/method/close.html

Не знаю, поможет ли это, но функция release может быть хорошим хвостом: http://phantomjs.org/api/webpage/method/release.html

Освобождает кучу памяти, связанную с этой страницей. Не используйте страницу экземпляр после вызова этого.

Из-за некоторых технических ограничений объект веб-страницы может не полностью мусор собрал. Это часто встречается, когда один и тот же объект используется снова и снова. Вызов этой функции может остановить растущее выделение кучи.

:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...