【发布时间】:2010-10-12 13:59:35
【问题描述】:
我将 CGBitmapContextRef 用于大型可变图像。 比我在 UIView.drawRect 中绘制一个部分。 这在 iPhone 3GS - 17FPS 上运行良好。 但在 iPhone 4 上调用 subj 方法非常慢 - 总 FPS 为 1.5!
profiler 说:在 3GS 上调用 CGSBlendBGRA8888toRGBA8888 需要 23% 的总时间。在 4G 上,相同的代码调用 argb32_sample_RGBA32/argb32_image_mark 大约需要 90%。哇!
位图的色彩空间是 CGColorSpaceCreateDeviceRGB。创建标志是 kCGImageAlphaPremultipliedLast。
如何在 iPhone 4 上获得更好的性能?有什么建议吗?
【问题讨论】: