2012-09-19 80 views
-1

我在一个正在构建iOS应用程序的团队中,我们正在经历令人难以置信的慢帧速率和无响应。我们调查了许多可能的肇事者并试图简化观点,但这似乎是一个非常根本的问题。即使我们的登录屏幕在用户按下某个键和字符出现在其中一个文本字段之间也有明显的延迟。在另一个包含地图和表格视图的屏幕上,表格视图仅以5 FPS滚动。非常缓慢的iOS性能

我知道这是一个非常模糊的问题,但我们还没有取得任何进展。你们有没有经历过的任何事情可以导致整个应用程序的糟糕表现?

我曾经想过关于移动主线程的计算,但我不知道如何解决无响应的登录屏幕,在视图加载后什么都不应该发生。

+0

您是否尝试过使用乐器来分析您的应用程序? – Tommy

+0

我有,并且一直无法发现任何明显的问题。内存和CPU使用率都很低。 – user1462558

+0

性能问题可能是由于各种原因造成的,如内存泄漏,加载大尺寸UIImage,在tableview单元格创建中进行I/O调用等。您可能想要放置一些您认为会导致问题的代码。 快速的问题,这是观察模拟器,设备或两者? – Amar

回答

0

问题原来是在MFSideMenu库中。 (https://github.com/mikefrederick/MFSideMenu

我们使用的是旧版本,它没有包含行controller.view.layer.shadowPath = [UIBezierPath bezierPathWithRect:controller.view.bounds].CGPath;,这意味着该菜单的阴影渲染未被优化。

+0

我很久以前就有过这个问题,并且以类似的方式修正了它(有些问题与shadow有关),但是现在我想知道为什么这个问题以及为什么上面的改变修复了它? –