【发布时间】:2009-05-12 00:42:57
【问题描述】:
我正在用 Objective-C 编写一个 iPhone 应用程序,该应用程序在视图中使用了一些自定义绘图,我想对我的代码的各种修订进行基准测试,看看有什么真正有用的。我打算通过设置一个新应用程序来做到这一点,将我的自定义绘图代码添加到视图的 drawRect: 方法中,然后,在视图控制器的 for 循环中,发送[UIView setNeedsDisplay] 很多次并计时完成需要很长时间。然而,setNeedsDisplay 调用似乎被缓存了,所以即使我在 for 循环中调用它 1000 次,drawRect: 方法也只被调用一次。另外,我尝试直接调用 drawRect: 但我需要一个图形上下文来做一些绘图,当我不使用 setNeedsDisplay: UIGraphicsGetCurrentContext() 时不会给我一个上下文。
有什么建议吗?
谢谢,
凯尔
【问题讨论】:
标签: iphone objective-c cocoa-touch benchmarking quartz-graphics