2014-09-02 53 views
0

我们有一个复杂的应用程序,使用UIWebView显示在某一点上的一些信息后减慢。我们有一个的OpenGL层在显示UIWebview即停止绘图,并且我们(根据显示器),使用压头的约128梅格。该页面大约有10个屏幕,并且是静态内容。 JavaScript用于安装,但就是这样。UIWebView的一段时间

我们注意到,在页面加载和响应,然后上下几次滚动视图之后,CPU命中18%左右 - 而不是我们的代码。这发生在DidReceiveMemory警告(虽然该设备是不是内存不足),所以感觉就像一个垃圾收集器什么的。 18%然后保持直到视图被释放。再次返回到视图和新创建的UIWebview将响应再次,带着几分轻快的滚动后放缓的相同的行为。

我们清除NSURLCachedidReceiveMemoryWarning(并给予操作系统大量内存)。有没有人有其他建议,为响应脱落旧设备上的悬崖?

回答

1

事实证明,如果在UIWebView可见的情况下每帧显示OpenGL层的Renderbuffer,则会放慢速度。另一个实例我们使用了UIWebview,因此我们暂停了渲染器,因此没关系

确保

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

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