关于绘图和动画有两种处理的方式:CPU(中央处理器)和GPU(图形处理器)。在现代iOS设备中,都有可以运行不同软件的可编程芯片,但是由于历史原因,我们可以说CPU所做的工作都在软件层面,而GPU在硬件层面。总的来说,我们可以用软件(使用CPU)做任何事情,但是对于图像处理,通常用硬件会更快,因为GPU使用图像对高度并行浮点运算做了优化。由于某些原因,我们想尽可能把屏幕渲染的工作交给硬件去处理。问题在于GPU并没有无限制处理性能,而且一旦资源用完的话,性能就会开始下降了(即使CPU并没有完全占用)
从这里我们可以看出 使用GPU会提高我们APP的性能 但是过度使用还是会导致性能下降 那最优的方案肯定是智能分配GPU和CPU IOS中绘图Core Graphics 用的是CPU 而OpenGL ES用的GPU 鉴于本人才疏学浅 目前仅仅用到Core Graphics做2D绘图 但是还是应该知道这些
时间: 2024-12-09 15:01:55