我是Obj-c编程的新手,并且想知道如何找到性能bottenecj。
我有一个UITable,可以从sqlite数据库加载50个对象的块。
然后,当用户滚动时,我加载接下来的50个对象直到完成。
然而,我发现滚动停止了一秒钟。我想知道为什么。
我不认为50个对象对于iPhone来说是那么多,而且当我的缓存(NSDictionary)都快速移动时(我最初无法加载所有内容,因为我的测试列表是3000个项目)。
我按照建议执行所有操作:加载延迟,使用缓存,使用不透明,自己绘制单元格等等。所以,我需要知道如何解决问题
从性能工具中我看到了很多分配,但可以将其与失败的地方相关联。我怀疑在我的代码的某些方面,但我想在获取此数据之前拥有强大的数据...
可能在单一方法中累积时间吗?例如:
方法样品运行100次,av 6,2秒?