最近我遇到了一个非常奇怪的问题:触摸iPhone的屏幕和移动手指可以吃掉高达50%的FPS。是的,我检查了我的代码,找出了可能的瓶颈--不是问题。在写这篇文章之前,我尝试了最后的方法- commenting,去掉所有的触摸处理代码,然后查看FPS。结果是:没有接触- 58-60。触摸和移动手指- 35-40 FPS立即。
呈现是在一个单独的线程中完成的,这样主runloop事件就不会与它发生冲突。然而,对于我(和我开发的游戏)来说,解决这个问题是非常有意义的,因为FPS的下降是非常明显的。
谢谢你提前提供帮助。
更新:似乎将呈现线程的优先级设置为更高的值有点帮助.
发布于 2010-06-06 19:36:02
iPhone、iPod Touch和iPad都是单处理器、单核设备.简单地将呈现代码与触摸事件处理放在一个单独的线程上--尽管这是个好主意--并不能阻止触摸处理占用CPU周期。让你的框架上升的唯一方法是要么让触摸处理代码更快,要么让渲染更快。您所追求的内容取决于应用程序的具体内容。
https://stackoverflow.com/questions/2985464
复制相似问题