当前位置: 首页 > news >正文

做网站分层技术google下载安卓版下载

做网站分层技术,google下载安卓版下载,南通网站建设知识,徐汇专业做网站卡顿本质上是一个UI体验上的问题,而UI的渲染及显示,主要涉及CPU和GPU两个层面。若 CPUGPU渲染耗时超过16.7ms,就会在屏幕vsync信号到来时无法更新屏幕内容,进而导致卡顿。 iOS中UI渲染主要包含Layout->Draw->Prepare->Co…
卡顿本质上是一个UI体验上的问题,而UI的渲染及显示,主要涉及CPU和GPU两个层面。若 CPU+GPU渲染耗时超过16.7ms,就会在屏幕vsync信号到来时无法更新屏幕内容,进而导致卡顿。
       iOS中UI渲染主要包含Layout->Draw->Prepare->Commit四个阶段。其中前三个阶段主要是CPU在处理, 第四个阶段主要是GPU处理。可行的优化手段,在不同阶段也会有所不同。

       1. Layout阶段的优化:

        在Layout阶段,主要操作都是在主线程,可能的性能瓶颈是页面布局复杂,数据频繁更新或页面滚动过程中频繁计算、更新子视图的大小和位置可能会有性能瓶颈。
        优化思路:
      (1)预处理:收到数据后,提前在子线程计算涉及到子视图的布局信息ViewLayoutModel,处理完后再切换到主线程更新布局数据,避免在主线程进行复杂的布局计算。
      (2)缓存页面布局信甚至直接缓存布局好的视图。这种方案对数据变化不大,但需要快速滚动浏览历史数据的场景十分有效。
      (3)避免全局进行视图更新,只更新数据有变化的子视图。
      (4)批处理。如果数据变化过于频繁,没必要每次数据由变化时都立刻刷新UI,可以缓存变化的数据,批量进行处理。

       2. Draw阶段的优化

        Draw阶段默认也是在主线程中实现, 但实际这并非必须的。因此,这一阶段最可行的优化就是将绘制改为在子线程中完成,然后将生成的位图切换到主线程提交到Layer的content字段,这就是异步绘制。
        具体 骤:

       (1)实现CALayer的代理方法displayLayer:

       (2)在代理方法中切到子线程执行绘制任务

       (3)将绘制出的位图在主线程设置到CAlayer的contents属性

        

       3. Prepare阶段的优化

        Prepare阶段主要的耗时是图片的解码,优化手段主要是预处理和缓存。现在主流的图片加载框架,如SDWebImage、TTURLCache,都会将图片将图片提前进行解码,缓存的UIImage都是解码后的图片对象。

          Prepare另外一个优化的思路是避免缓存过大的图片,在收到图片后,根据实际显示场景需要的图片尺寸,生成不同大小的图片副本,既可以降低内存占用,也可以降低图片加载过程中的耗时。

       4. Commit阶段的优化

        Commit阶段主要的耗时是GPU渲染耗时。其中最容易产生性能瓶颈的是离屏渲染问题。

        所谓离屏渲染,是指设置图层的某些属性时,视图前期渲染结束后无法直接进入帧缓冲区,需要另外开辟一个新的屏幕缓冲区,对其再次进行整体处理。而开辟新的屏幕缓冲区及切换图片渲染上下文都是非常耗时的操作,因而非常容易导致UI卡顿。

        会导致离屏渲染的操作主要包括:        

      (1)layer.shouldRasterize(光栅化)

      (2)layer.mask(遮罩)

      (3)layer.shadowPath(阴影)

      (4)layer.cornerRadius及layer.maskToBounds(圆角)

        离屏渲染的主要优化套路比较固定,主要是在可能存在性能瓶颈的场景尽量避免设置图层的这些属性。类似的渲染效果,改为在CPU中通过预处理进行实现。

http://www.zhongyajixie.com/news/40468.html

相关文章:

  • 定制型网站建设服务器全球搜索
  • 中国建设银行财付通网站营销推广的工具有哪些
  • 宁夏免费建个人网站微信搜一搜排名优化
  • 南京哪里可以做网站品牌营销策划公司哪家好
  • 分类wordpress福州百度seo
  • 长春电商网站建设多少钱云南百度推广开户
  • 近期十大热点事件谷歌seo优化公司
  • 静态网站怎么入侵小广告网站
  • 武汉市做网站网络推广公司官网
  • 必要这个网站怎么样厦门seo推广优化
  • 广州网页建设3seo
  • 华为荣耀商城官网seo推广费用
  • 哪个网站做高中的题好百度搜索趋势
  • 网站开发新型技术app推广渠道
  • 政府网站都是谁做的推广方案有哪些
  • 如何把网站上传到网上沈阳企业网站seo公司
  • 公众号视频网站怎么做百度网盘搜索引擎
  • 建设网站的费用预算十种网络推广的方法
  • 做笔记网站湖南企业竞价优化服务
  • 网站建设王滨1983石家庄网络推广
  • kuake自助建站系统源码网络推广公司加盟
  • 免费做一建或二建题目的网站提高网站收录的方法
  • 做写真网站违法吗网络推广平台网站推广
  • 做白酒有没有必要做个网站自动收录
  • 工程设计有限公司搜索引擎排名优化公司
  • 高端网站设计杭州网站制作公司怎么样
  • 好多个人网站做经营性网站广州网页搜索排名提升
  • wap网站域名网站推广平台
  • 网站建设sem怎么做抖音seo代理
  • 动易网站中添加邮箱51外链代发网