在我目前正在开发的应用程序中,我需要观察 WKWebView 的内存使用情况。我不知道该怎么做。由于 WKWebView 与主应用程序分开运行,因此在主应用程序上获取诊断信息不会反射(reflect) WKWebView。
有人做过吗?
似乎在 iOS 9 上您根本无法查看正在运行的其他进程。所以这个选项已经过时了。但是我仍然不确定,WKWebview 是另一个进程吗?我注意到在启动新的 WKWebView 时,它会在 mach_task_self 下创建新线程。所以这对我来说意味着 WKWebView 实际上不是一个单独的进程,而是与主应用程序处于同一进程/mach 任务中。但它的内存位于不同的地址空间。
是否有可能通过低级 mach 和 posix 方法以某种方式获取 WkWebview 的单独内存空间?
或者有没有其他方法可以获取WkWebView的内存使用情况?
最佳答案
在Xcode中,选择“Product”,然后选择“Profile”,编译完成后,会打开Instruments。
选择事件监视器并点击选择。
单击左上角的红色圆圈开始分析。
尝试找到名为“com.apple.WebKit”的进程,“Real Mem”栏就是你想要的。
关于ios - 获取 WKWebView 的当前内存使用情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36561063/