最近我遇到了一个很奇怪的问题:触摸 iPhone 的屏幕并四处移动手指可以消耗我 50% 的 FPS。是的,我检查了我的代码是否存在瓶颈——不是问题所在。在写这篇文章之前我尝试的最后一个方法——注释掉所有的触摸处理代码,然后查看 FPS。结果是:没有接触 - 58-60。触摸和移动手指 – 35-40 FPS 瞬间。
渲染是在一个单独的线程中完成的,因此主运行循环事件不会与它发生冲突。但是,对我(以及我开发的游戏)来说,解决这个问题非常困难,因为这种 FPS 下降非常明显。
提前谢谢你的帮助。
更新:似乎将渲染线程的优先级设置为更高的值有点帮助......