2016-04-11 19 views
5

Nell'applicazione attualmente in sviluppo, è necessario osservare l'utilizzo della memoria di WKWebView. Non riesco a capire come farlo. Poiché WKWebView gira separatamente dall'app principale, quindi la diagnostica sull'app principale non riflette WKWebView.Ottieni l'utilizzo della memoria corrente di WKWebView?

Qualcuno ha già fatto questo?

Sembra che su iOS 9 non sia possibile guardare altri processi in esecuzione. Quindi questa opzione è fuori. Tuttavia non sono ancora sicuro, WKWebview è ancora un altro processo? Ho notato che quando si avvia un nuovo WKWebView, crea nuovi thread sotto mach_task_self. Quindi questo implica che WKWebView non è in realtà un processo separato, ma si trova nello stesso processo/processo mach dell'applicazione principale. Ma la memoria è in uno spazio indirizzo diverso.

È possibile catturare in qualche modo lo spazio di memoria separato di WkWebview attraverso i metodi Mach e Posix di basso livello?

Oppure esiste un altro modo per ottenere l'utilizzo della memoria di WkWebView?

+1

Siamo stati molto entusiasti wkwebview a causa della diminuzione di utilizzo della memoria fino a quando ci siamo resi conto che la memoria era appena stata nascosta ... la nostra applicazione potrebbe andare in crash in modo casuale, senza preavviso, a causa di un elevato utilizzo della memoria che noi couldn' t efficace monitorare –

+0

https://forums.developer.apple.com/thread/21956 Hai visto questo? Penso che risponda almeno in parte alla tua domanda. – Vemonus

risposta

1

In Xcode, selezionare "Prodotto" e quindi selezionare "Profilo", dopo la compilazione, aprirà Strumenti.

Selezionare Monitor attività e fare clic su Scegliere.

enter image description here

Fare clic sul cerchio rosso in alto a sinistra per iniziare il profiling.

enter image description here

cercare di trovare il processo denominato come "com.apple.WebKit", la colonna di "Real Mem" è quello che volevi.

enter image description here

Problemi correlati