Я использую phantomjs с casperjs для запуска нескольких тестов, и похоже, что каждый экземпляр PhantomJS занимает ~ 106 МБ ОЗУ. Можно ли уменьшить эту сумму? Есть ли простой способ запустить тесты на нескольких вкладках?
Как уменьшить потребление памяти фантомами?
Ответы (1)
Изменить: как указал @newfurniturey, выпуск больше не рекомендуется. Мы должны использовать close: http://phantomjs.org/api/webpage/method/close.html
Не знаю, поможет ли это, но функция release может быть хорошим хвостом: http://phantomjs.org/api/webpage/method/release.html
Освобождает кучу памяти, связанную с этой страницей. Не используйте экземпляр страницы после вызова this.
Из-за некоторых технических ограничений объект веб-страницы может быть удален не полностью. Это часто происходит, когда один и тот же объект используется снова и снова. Вызов этой функции может остановить увеличение выделения кучи.
:)
person
Pirhoo
schedule
21.07.2012
release()
устарел в пользу нового close()
функция a> (представлена в PhantomJS 1.7)
- person newfurniturey; 20.12.2013
Как я могу использовать close()? Документация не полная.
- person Joshua Terrill; 08.07.2015