Iphone 使用drawRect绘图:对性能来说很重?

Iphone 使用drawRect绘图:对性能来说很重?,iphone,performance,drawrect,Iphone,Performance,Drawrect,我正在编写一个数学应用程序,用户可以在其中绘制一些数学图形,如圆、正方形、直线等。。。我使用当前图形上下文Quartz 2D、UIView和drawRect:方法直接绘制到屏幕上 我不确定我在问什么,但这种绘图方式是否每次都使用drawRect:来提高性能(iPhone电池)?非常感谢。为了回答您的问题,您需要使用仪器分析应用程序在恶劣条件下的执行情况。它可能很重,也可能很好。由于许多原因,复杂性可能会有很大的不同。如果界面明显滞后/缓慢,则可能表明图形花费的时间太长。如果您怀疑这是一个复杂的问

我正在编写一个数学应用程序,用户可以在其中绘制一些数学图形,如圆、正方形、直线等。。。我使用当前图形上下文Quartz 2D、UIView和
drawRect:
方法直接绘制到屏幕上


我不确定我在问什么,但这种绘图方式是否每次都使用
drawRect:
来提高性能(iPhone电池)?非常感谢。

为了回答您的问题,您需要使用仪器分析应用程序在恶劣条件下的执行情况。它可能很重,也可能很好。由于许多原因,复杂性可能会有很大的不同。如果界面明显滞后/缓慢,则可能表明图形花费的时间太长。如果您怀疑这是一个复杂的问题,请经常采样,以便在引入问题时发现并纠正问题。

这个问题不可回答,因为它完全取决于您在drawRect中所做的操作。它完全取决于您更新屏幕的频率(调用
设置需要显示
)是的,它取决于您绘制的内容,但是关于这一点仍然有一些话要说:根据我的经验,性能不是draw rect的问题(情况正好相反)。但是,如果您有很多视图实例,它们都是使用同时显示的drawRect实现绘制的(或者可能在scrollview的屏幕外),您将遇到内存问题,因为如果您使用核心图形绘制自己,UIKit中有很多优化,框架无法使用这些优化。一如既往:采用第一种方法,测试它,只有在测试失败时才考虑其他方法。非常感谢。根据用户想要绘制的内容,每次动态创建最多10个视图,其中一个接一个地绘制数学图形。