电子说
CPU / GPU
关于绘图和动画有两种处理的方式:CPU(中央处理器)和GPU(图形处理器)。
在现代iOS设备中,都有可以运行不同软件的可编程芯片,但是由于历史原因,我们可以说CPU所做的工作都在软件层面,而GPU在硬件层面。总的来说,我们可以用软件(使用CPU)做任何事情,但是对于图像处理,通常用硬件会更快,因为GPU使用图像对高度并行浮点运算做了优化。由于某些原因,我们想尽可能把屏幕渲染的工作交给硬件去处理。问题在于GPU并没有无限制处理性能,而且一旦资源用完的话,性能就会开始下降了(即使CPU并没有完全占用)。
从这里我们可以看出,使用GPU会提高我们APP的性能,但是过度使用还是会导致性能下降,那最优的方案肯定是智能分配GPU和CPU,IOS中绘图Core Graphics 用的是CPU,而OpenGL ES用的GPU。
全部0条评论
快来发表一下你的评论吧 !