在 iOS 系统中,图像内容展示到屏幕的过程需要 CPU 和 GPU 共同参与。
CPU 负责计算显示内容,比如视图的创建、布局计算、图片解码、文本绘制等。
随后 CPU 会将计算好的内容提交到 GPU 去,由 GPU 进行变换、合成、渲染。
之后 GPU 会把渲染结果提交到帧缓冲区去,等待下一次 VSync 信号到来时显示到屏幕上。
由于垂直同步的机制,如果在一个 VSync 时间内,CPU 或者 GPU 没有完成内容提交,则那一帧就会被丢弃,等待下一次机会再显示,而这时显示屏会保留之前的内容不变。这就是界面卡顿的原因。

作者:hi_xgb
链接:https://www.jianshu.com/p/1b5cbf155b31
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

最新文章

  1. Oracle常用函数
  2. Managing a node remotely by using the netapp SP
  3. Debian 8下vsftpd安装与配置
  4. ASP.NET SignalR 与 LayIM2.0 配合轻松实现Web聊天室(四) 之 用户搜索(Elasticsearch),加好友流程(1)。
  5. BZOJ2707 : [SDOI2012]走迷宫
  6. hdu 2256 好神奇的矩阵!
  7. java反射生成ORM
  8. python第一个hello world注意问题!!
  9. R语言的字符串处理
  10. 【Search Insert Position 】cpp
  11. display:inline-block 在IE6中实现{转}
  12. .htaccess文件讲解
  13. IIS 7管理API——Microsoft.Web.Administration介绍
  14. java实现二叉树的相关操作
  15. QDialog弹出一个窗口,改变窗口大小
  16. 递归思路分解(C#)
  17. .NetCore获取json文件配置内容
  18. MySQL之慢查询日志和通用查询
  19. python基础一 ------"有序"的字典
  20. oracle-查询-时间条件查询

热门文章

  1. 在spring管理的类的要注意问题
  2. ElasticSearch 线程池类型分析之 ExecutorScalingQueue
  3. vue mint-ui 框架下拉刷新上拉加载组件的使用
  4. 爬虫基础 之 urllib
  5. SocketChannel简述
  6. Centos7通过yum安装jdk8
  7. MVC伪静态路由简单搭配
  8. 解决Code First MySql数据库 Specified key was too long; max key length is 767 bytes异常
  9. 实现SpringCloud Config 客户端自动刷新
  10. 指针总结指向const的指针、const指针、指向const指针的const指针