我需要为我的视图动态绘制一些图形。这些图形不会动画。在CALayer中绘制和显示它们或使用UIGraphicsBeginImageContextWithOptions()创建UIImage并在UIImageView中显示它是否更有效?有关系吗?或者我可以要求哪些问题来帮我挑选一个?
答案 0 :(得分:0)
了解什么更有效的第一步是定义对您意味着什么。你在谈论内存使用,CPU使用率等吗?接下来尝试不同的方法,并根据您对效率的定义进行衡量。根据您的确切用法,结果可能会有所不同。
那说:除非这是你的应用程序的核心功能,否则性能/效率的差异可能会非常小(特别是因为图像视图在幕后使用图层)。
您应该从最易于实施和理解的解决方案开始。只有当它成为瓶颈时,你才应该考虑优化。