2016-04-11 27 views
5

私は現在開発中のアプリケーションで、WKWebViewのメモリ使用量を監視する必要があります。私はこれを行う方法を理解することはできません。 WKWebViewはメインアプリから分離して実行されるため、メインアプリで診断を取得するとWKWebViewが反映されません。WKWebViewの現在のメモリ使用量を取得しますか?

誰もこれまでに行ったことはありますか?

iOS 9では、実行中の他のプロセスを見ることができないようです。だからそのオプションは外です。しかし、私はまだわからない、WKWebviewは別のプロセスですか?新しいWKWebViewを起動すると、mach_task_selfの下に新しいスレッドが作成されます。つまり、WKWebViewは実際には別のプロセスではなく、メインのアプリケーションと同じプロセス/ Machタスクに含まれています。しかし、メモリは異なるアドレス空間にあります。

低レベルのmachとposixメソッドを使ってWkWebviewの別のメモリ空間を何とか取得できますか?

また、WkWebViewのメモリ使用量を取得する他の方法はありますか?

+1

私たちはメモリがちょうど隠されていたことを実現するまで私たちは、「我々のアプリが原因で、我々はcouldn高いメモリ使用量の警告なしにランダムにクラッシュしていました...ので、メモリ使用量の減少wkwebviewについて非常に興奮していました効果的にモニターする –

+0

https://forums.developer.apple.com/thread/21956あなたはこれを見たことがありますか?私はそれがあなたの質問の少なくとも一部に答えると思う。 – Vemonus

答えて

1

Xcodeで、「製品」を選択し、「プロファイル」を選択すると、コンパイル後にInstrumentsが開きます。

選択アクティビティモニタとを選択してくださいをクリックします。

enter image description here

プロファイリングを開始するには左上の赤い丸をクリックしてください。

enter image description here

「com.apple.WebKit」という名前のプロセスを検索してみてください、「実Memの」の欄は、あなたが望んでいたものです。

enter image description here