2011-12-27 44 views
13

Tôi đang sử dụng các phantomj với casperj để chạy nhiều thử nghiệm và có vẻ như mỗi trường hợp của PhantomJS mất ~ 106M RAM. Có thể giảm số tiền đó không? Có cách nào đơn giản để chạy thử nghiệm trong nhiều "tab" không?Làm thế nào để giảm mức tiêu thụ bộ nhớ ảo?

Trả lời

11

Chỉnh sửa: Được chỉ định bởi @newfurniturey, phát hành hiện không còn được dùng nữa. Chúng ta phải sử dụng gần: http://phantomjs.org/api/webpage/method/close.html

Không biết nếu điều đó giúp, nhưng chức năng phát hành có thể là một cái đuôi tốt: http://phantomjs.org/api/webpage/method/release.html

bộ nhớ giải phóng đống liên kết với trang này. Không sử dụng trang bản sao sau khi gọi điện thoại này.

Do một số giới hạn kỹ thuật, đối tượng trang web có thể không phải là hoàn toàn rác được thu thập. Điều này thường gặp khi đối tượng được sử dụng lặp đi lặp lại. Gọi chức năng này có thể dừng phân bổ đống tăng lên.

:)

+2

'phát hành() 'đã phản đối ủng hộ mới [' close() '] (https://github.com/ariya/phantomjs/wiki/API-Reference Chức năng -WebPage # wiki-site-close (được giới thiệu trong PhantomJS 1.7) – newfurniturey

+0

Tôi có thể sử dụng close() như thế nào? Tài liệu chưa hoàn thành. –

Các vấn đề liên quan