【问题标题】:UIWebview slows down after a period of timeUIWebview 一段时间后变慢
【发布时间】: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


    【解决方案1】:

    事实证明,如果您在 UIWebView 可见时每帧都从 OpenGL 层呈现 Renderbuffer,这会减慢速度。我们使用 UIWebview 的另一个实例已暂停渲染器,所以没关系

    p>

    确保

    glBindRenderbuffer(GL_RENDERBUFFER, viewRenderbuffer);
    [m_pContext presentRenderbuffer:GL_RENDERBUFFER];
    

    不运行(或暂停显示链接)为我们解决了问题。希望它对某人有用,因为它已经困扰我们好几天了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-28
      • 2015-06-27
      • 1970-01-01
      • 1970-01-01
      • 2017-08-28
      • 2015-01-07
      相关资源
      最近更新 更多