我正在用 Objective-C 编写一个 iPhone 应用程序,它在视图中使用了一些自定义绘图,我想对我的代码的各种修订进行基准测试,看看有什么真正有帮助。我打算通过设置一个新的应用程序来做到这一点,将我的自定义绘图代码添加到视图的 drawRect: 方法中,然后,在视图控制器的 for 循环中,发送[UIView setNeedsDisplay]
大量时间并计时需要多长时间去完成。然而,这些setNeedsDisplay
调用似乎被缓存了,所以即使我在 for 循环中调用它 1000 次,该drawRect:
方法也只被调用一次。另外,我尝试直接调用 drawRect: 但我需要一个图形上下文来进行一些绘图,并且当我不使用setNeedsDisplay:
UIGraphicsGetCurrentContext() 时不会给我一个上下文。
有什么建议么?
谢谢,
凯尔