2011-12-27 19 views
13

मैं कई परीक्षण चलाने के लिए कैसरजेस के साथ फैंटोमज का उपयोग कर रहा हूं और ऐसा लगता है कि फैंटॉमजेएस के प्रत्येक उदाहरण ~ 106 एम रैम लेता है। क्या उस राशि को कम करना संभव है? क्या एकाधिक "टैब" में परीक्षण चलाने का कोई आसान तरीका है?phantomjs स्मृति खपत को कम करने के लिए कैसे?

उत्तर

11

संपादित करें: @newfurniturey द्वारा बताया के रूप में, रिहाई अब मान्य नहीं है। हम का उपयोग पास चाहिए: http://phantomjs.org/api/webpage/method/close.html

पता नहीं है कि अगर मदद करता है, लेकिन रिहाई समारोह एक अच्छा पूंछ हो सकता है: http://phantomjs.org/api/webpage/method/release.html

विज्ञप्ति स्मृति यह पेज के साथ जुड़े ढेर। इसे कॉल करने के बाद पृष्ठ उदाहरण का उपयोग न करें।

कुछ तकनीकी सीमा के कारण, वेब पेज ऑब्जेक्ट पूरी तरह से कचरा एकत्र नहीं हो सकता है। यह अक्सर सामना किया जाता है जब उसी ऑब्जेक्ट का बार-बार उपयोग किया जाता है। इस फ़ंक्शन को कॉल करने से बढ़ते ढेर आवंटन को रोक सकता है।

:)

+2

'रिलीज()' नई [ 'पास()'] (https://github.com/ariya/phantomjs/wiki/API-Reference के पक्ष में पदावनत कर दिया गया है -वेबेज # विकी-वेबपेज-क्लोज़) फ़ंक्शन (फ़ैंटॉमजेएस 1.7 में पेश किया गया) – newfurniturey

+0

मैं करीबी() का उपयोग कैसे कर सकता हूं? दस्तावेज पूरा नहीं हुआ है। –

संबंधित मुद्दे