【发布时间】:2011-03-19 00:52:28
【问题描述】:
我们正在尝试确定为什么我们的一个网络应用程序最终导致 iPad 上的 Mobile Safari 应用程序被杀死(在模拟器甚至 iPhone 上都可以正常工作)。
是否可以通过 Instruments 分析 Mobile Safari 应用程序来分析 Web 应用程序 CPU/内存使用情况(在模拟器上,甚至在设备上更好)?
谢谢!
【问题讨论】:
标签: ipad instruments ios
我们正在尝试确定为什么我们的一个网络应用程序最终导致 iPad 上的 Mobile Safari 应用程序被杀死(在模拟器甚至 iPhone 上都可以正常工作)。
是否可以通过 Instruments 分析 Mobile Safari 应用程序来分析 Web 应用程序 CPU/内存使用情况(在模拟器上,甚至在设备上更好)?
谢谢!
【问题讨论】:
标签: ipad instruments ios
您可以尝试在 Instruments 中打开模拟器中的配置文件,然后在 (User)/Library/Application Support/iPhone Simulator/ 中的某处选择作为可执行文件用于 MobileSafari.app。 或者你可以尝试制作一个(简单的)应用程序,在 UIWebKit 视图中加载 web 应用程序并为此使用 Instruments。
【讨论】:
当您将 mac 选为目标并打开 ios sim 时,如果在选择目标列表中找到 MobileSafari 系统服务,您可以在 ios 模拟器上使用仪器分析内存。从那里只跟踪分配和 vm 跟踪器,您应该看到 vm 跟踪器中使用了多少内存。
iPad 1 只有 256 MB 内存,ipad 2 有 512,而 ipad 3/4 有 1GB(尽管我认为任何应用程序的最大内存限制为 650 MB)。如果您的网站使用的值超过了这些值中的任何一个,那么如果 ios 无法从其他非活动应用程序中回收足够的内存,则 ios 将终止该应用程序(尽管它显然可以在 sim 上正常工作,这只是为了大致了解事物)。
它可能在 iphone 上工作,因为 iphone 的屏幕小得多,因此用于实际存储帧以显示到屏幕上的内存更少。
【讨论】: