如何在iPhone中找到性能瓶颈

时间:2009-04-07 21:13:24

标签: iphone objective-c performance

我是Obj-c编程的新手,并且想知道如何找到性能bottenecj。

我有一个UITable,可以从sqlite数据库加载50个对象的块。

然后,当用户滚动时,我加载接下来的50个对象直到完成。

然而,我发现滚动停止了一秒钟。我想知道为什么。

我不认为50个对象对于iPhone来说是那么多,而且当我的缓存(NSDictionary)都快速移动时(我最初无法加载所有内容,因为我的测试列表是3000个项目)。

我按照建议执行所有操作:加载延迟,使用缓存,使用不透明,自己绘制单元格等等。所以,我需要知道如何解决问题

从性能工具中我看到了很多分配,但可以将其与失败的地方相关联。我怀疑在我的代码的某些方面,但我想在获取此数据之前拥有强大的数据...

可能在单一方法中累积时间吗?例如:

方法样品运行100次,av 6,2秒?

1 个答案:

答案 0 :(得分:1)

尝试shark

由于我无法访问iPhone开发人员SDK,我无法告诉您如何在iPhone上使用Shark,但我在a forum中找到了这个:

  

我自己还没看过,但是你   可能想看看鲨鱼   iPhone中的用户指南   文档。澄清一下,你会有   查看3.0 beta文档。