在我的应用程序中,当我向UIImageView添加一些自定义组件时,我看到了糟糕的性能。它很可能是前面提到的定制组件,它们需要进行改进,但我希望能够在未来测量所述改进。我还想看看在特定视图的动画期间绘制UIImageView的次数。
我踢过的一个策略是继承UIImageView(仅用于基准测试),并在我的子类中重写'draw'方法,然后调用超类的方法。
这没关系,除了不会为UIImageView的子类调用drawRect。 UIImageView的'绘图'方法是否可以用这种方式覆盖?
理论上,我可以通过用UIView的子类代替UIImageView的子类来完成类似的事情,但这会变得更具侵略性,我只想做这个作为最后的手段。
最后,我是不是走了一条兔子小道,有一个非常明显的解决方案(或工具)盯着我的脸?我知道仪器可以在这个领域提供一些帧速率的分析,但是由于我对该工具的了解有限,我没有看到解决我的问题。
答案 0 :(得分:2)
它是为这些东西而制造的。你甚至自己说。
如果您以前从未使用过“Instruments User Guide”,那么这是一个很好的起点。
学习如何使用乐器是值得的。在性能调整应用程序,查找内存泄漏等时,您将始终可以使用它。
如果您确实知道方法的执行时间,那么您可以查看DTrace。它非常强大但比仪器更难。您还可以使用它在Instruments中构建自定义工具。