【问题标题】:Get current memory usage of WKWebView?获取 WKWebView 的当前内存使用情况?
【发布时间】:2016-04-11 23:31:48
【问题描述】:

在我目前正在开发的应用程序中,我需要查看 WKWebView 的内存使用情况。我无法弄清楚如何做到这一点。由于 WKWebView 与主应用程序分开运行,因此在主应用程序上获取诊断信息不会反映 WKWebView。

以前有人做过吗?

似乎在 iOS 9 上您根本无法查看正在运行的其他进程。所以这个选项就没有了。但是我仍然不确定,WKWebview 是不是另一个进程?我注意到在启动新的 WKWebView 时,它会在 mach_task_self 下创建新线程。所以这对我来说意味着 WKWebView 实际上并不是一个单独的进程,而是与主应用程序在同一个进程/马赫任务中。但它的内存在不同的地址空间。

是否有可能通过低级mach和posix方法以某种方式获取WkWebview的单独内存空间?

或者有没有其他方法可以获取 WkWebView 的内存使用情况?

【问题讨论】:

  • 我们对 wkwebview 感到非常兴奋,因为内存使用量减少了,直到我们意识到内存只是被隐藏了......我们的应用程序会随机崩溃而没有警告,因为我们无法使用高内存使用量' t 有效监控
  • forums.developer.apple.com/thread/21956 你看到了吗?我认为它至少回答了您的部分问题。

标签: ios xcode posix wkwebview


【解决方案1】:

在Xcode中,选择“Product”,然后选择“Profile”,编译完成后会打开Instruments。

选择活动监视器并点击选择

点击左上角的红色圆圈开始分析。

尝试找到名为“com.apple.WebKit”的进程,“Real Mem”列就是你想要的。

【讨论】:

    猜你喜欢
    • 2011-11-05
    • 2016-06-22
    • 2011-03-11
    • 2020-11-12
    • 1970-01-01
    • 1970-01-01
    • 2020-07-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多