确定UIImageView“绘图”花费时间的方法?

时间:2012-06-19 21:25:25

标签: ios uiimageview profiling instruments

在我的应用程序中,当我向UIImageView添加一些自定义组件时,我看到了糟糕的性能。它很可能是前面提到的定制组件,它们需要进行改进,但我希望能够在未来测量所述改进。我还想看看在特定视图的动画期间绘制UIImageView的次数。

我踢过的一个策略是继承UIImageView(仅用于基准测试),并在我的子类中重写'draw'方法,然后调用超类的方法。

这没关系,除了不会为UIImageView的子类调用drawRect。 UIImageView的'绘图'方法是否可以用这种方式覆盖?

理论上,我可以通过用UIView的子类代替UIImageView的子类来完成类似的事情,但这会变得更具侵略性,我只想做这个作为最后的手段。

最后,我是不是走了一条兔子小道,有一个非常明显的解决方案(或工具)盯着我的脸?我知道仪器可以在这个领域提供一些帧速率的分析,但是由于我对该工具的了解有限,我没有看到解决我的问题。

1 个答案:

答案 0 :(得分:2)

使用仪器。

它是为这些东西而制造的。你甚至自己说。

如果您以前从未使用过“Instruments User Guide”,那么这是一个很好的起点。

学习如何使用乐器是值得的。在性能调整应用程序,查找内存泄漏等时,您将始终可以使用它。


如果您确实知道方法的执行时间,那么您可以查看DTrace。它非常强大但比仪器更难。您还可以使用它在Instruments中构建自定义工具。