【发布时间】:2014-10-26 13:36:35
【问题描述】:
我们有一个复杂的应用程序,它使用UIWebView 在某个时间点显示一些信息。我们有一个 OpenGL 层,它在显示 UIWebview 时停止绘制,并且我们使用了大约 128 Meg 的内存(根据监视器)。该页面大约有 10 个屏幕大小的表格,并且是静态内容。设置时使用 Javascript,仅此而已。
我们注意到页面加载并响应,然后在上下滚动视图几次后,CPU 达到了大约 18% - 这不是我们的代码。这发生在DidReceiveMemory 警告上(尽管设备不缺内存),所以感觉就像是垃圾收集器之类的。然后保留 18% 直到视图被释放。再次返回视图,新创建的UIWebview 将再次响应,并在稍微快速滚动后放慢速度。
我们清除didReceiveMemoryWarning 上的NSURLCache(并为操作系统提供大量内存)。有没有人有其他建议,因为旧设备的响应速度会急剧下降?
【问题讨论】:
标签: ios objective-c memory-management uiwebview