Ios UIImage性能:imageNamed vs UIGraphicsGetImageFromCurrentImageContext from bezierPath

Ios UIImage性能:imageNamed vs UIGraphicsGetImageFromCurrentImageContext from bezierPath,ios,uitableview,uiimage,Ios,Uitableview,Uiimage,在我们的应用程序中,我们使用UIBezierPath将每个图像绘制到上下文UIGraphicsGetImageFromCurrentImageContext,而不是使用资产库存储所有应用程序的图像(对于所有显示类型-2x、3x) 这是在我们的应用程序中使用图像的一种高效、稳健的方式吗?还是使用预渲染资产更有效 我的直觉是,它会减慢速度-例如,在UITableView中,它需要绘制图像,并从每个单元格的上下文中获取图像,您的方法肯定会减少下载应用程序的大小,但您不希望在运行时重复重新生成图像。这肯

在我们的应用程序中,我们使用
UIBezierPath
将每个图像绘制到上下文
UIGraphicsGetImageFromCurrentImageContext
,而不是使用资产库存储所有应用程序的图像(对于所有显示类型-2x、3x)

这是在我们的应用程序中使用图像的一种高效、稳健的方式吗?还是使用预渲染资产更有效


我的直觉是,它会减慢速度-例如,在
UITableView
中,它需要绘制图像,并从每个
单元格的上下文中获取图像,您的方法肯定会减少下载应用程序的大小,但您不希望在运行时重复重新生成图像。这肯定会减慢应用程序的速度。相反,当启动应用程序时,请考虑启动一个进程,该程序创建所有图像并将其缓存到磁盘。还要考虑创建自己的内存缓存,这样就不需要继续从磁盘加载频繁使用的图像。