2016-04-11 9 views
5

आवेदन में मैं वर्तमान में विकास कर रहा हूं मुझे WKWebView के स्मृति उपयोग को देखने की आवश्यकता है। मैं यह नहीं समझ सकता कि यह कैसे करें। चूंकि WKWebView मुख्य ऐप से अलग हो जाता है, इसलिए मुख्य ऐप पर डायग्नोस्टिक्स प्राप्त करने से WKWebView को प्रतिबिंबित नहीं किया जाता है।WKWebView का वर्तमान मेमोरी उपयोग प्राप्त करें?

क्या किसी ने इससे पहले किया है?

ऐसा लगता है कि आईओएस 9 पर आप बस अन्य प्रक्रियाओं को देख नहीं सकते हैं। तो विकल्प बाहर है। हालांकि मुझे अभी भी यकीन नहीं है, WKWebview भी एक और प्रक्रिया है? मैंने एक नया WKWebView लॉन्च करते समय नोटिस किया, यह mach_task_self के तहत नए धागे बनाता है। तो यह मेरा तात्पर्य है कि WKWebView वास्तव में एक अलग प्रक्रिया नहीं है, लेकिन मुख्य ऐप के समान प्रक्रिया/मच कार्य में है। लेकिन यह स्मृति एक अलग पता स्थान में है।

क्या किसी भी तरह से निम्न स्तर की मच और पॉज़िक्स विधियों के माध्यम से WkWebview की अलग मेमोरी स्पेस को पकड़ना संभव है?

या WkWebView के मेमोरी उपयोग को पाने का कोई और तरीका है?

+1

हम जब तक हम महसूस किया कि स्मृति बस छिपा हुआ जा रहा था ... हमारे एप्लिकेशन उच्च स्मृति उपयोग है जो हम नहीं कर सके की वजह से बिना किसी चेतावनी के अनियमित रूप से क्रैश होता है 'स्मृति उपयोग में कमी की वजह wkwebview के बारे में बहुत उत्साहित थे टी प्रभावी ढंग से –

+0

पर निगरानी करें https://forums.developer.apple.com/thread/21956 क्या आपने यह देखा है? मुझे लगता है कि यह आपके प्रश्न के कम से कम हिस्से का जवाब देता है। – Vemonus

उत्तर

1

एक्सकोड में, "उत्पाद" चुनें और फिर संकलन के बाद "प्रोफ़ाइल" का चयन करें, यह उपकरण खोल देगा।

गतिविधि मॉनीटर का चयन करें और पर क्लिक करें चुनें।

enter image description here

शीर्ष पर रूपरेखा शुरू करने के लिए छोड़ दिया है लाल वृत्त पर क्लिक करें। प्रक्रिया "com.apple.WebKit" के रूप में नामित किया गया लगता है

enter image description here

कोशिश, "रियल मेम" का स्तंभ है कि तुम क्या चाहते थे है।

enter image description here

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