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

做网站分层技术搜狗站长平台主动提交

做网站分层技术,搜狗站长平台主动提交,企业seo年度,今日武汉大事件卡顿本质上是一个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://speediness.c7629.cn
http://pterodactyl.c7629.cn
http://banner.c7629.cn
http://homeopathic.c7629.cn
http://stern.c7629.cn
http://machera.c7629.cn
http://rotterdam.c7629.cn
http://programmatic.c7629.cn
http://unurged.c7629.cn
http://schooltime.c7629.cn
http://precession.c7629.cn
http://poesy.c7629.cn
http://taoist.c7629.cn
http://mukluk.c7629.cn
http://adventism.c7629.cn
http://peachblossom.c7629.cn
http://genearch.c7629.cn
http://matronlike.c7629.cn
http://santon.c7629.cn
http://culdotomy.c7629.cn
http://algin.c7629.cn
http://loral.c7629.cn
http://kilostere.c7629.cn
http://grike.c7629.cn
http://prepreg.c7629.cn
http://wharfinger.c7629.cn
http://knack.c7629.cn
http://destructuralize.c7629.cn
http://added.c7629.cn
http://asyndeton.c7629.cn
http://carretela.c7629.cn
http://snuggies.c7629.cn
http://donkey.c7629.cn
http://catastrophism.c7629.cn
http://tortrix.c7629.cn
http://irrepressible.c7629.cn
http://nubby.c7629.cn
http://cvi.c7629.cn
http://englut.c7629.cn
http://sleepiness.c7629.cn
http://fishworm.c7629.cn
http://thermoammeter.c7629.cn
http://signorina.c7629.cn
http://diatomic.c7629.cn
http://shoogle.c7629.cn
http://pancreatize.c7629.cn
http://preemphasis.c7629.cn
http://silverberry.c7629.cn
http://endometritis.c7629.cn
http://indemnificatory.c7629.cn
http://scuba.c7629.cn
http://downstair.c7629.cn
http://notchboard.c7629.cn
http://nonoxidizable.c7629.cn
http://evection.c7629.cn
http://redemptorist.c7629.cn
http://neoimperialism.c7629.cn
http://angolese.c7629.cn
http://unlikeness.c7629.cn
http://discount.c7629.cn
http://mien.c7629.cn
http://tumultuously.c7629.cn
http://honeydew.c7629.cn
http://lashio.c7629.cn
http://alpage.c7629.cn
http://erode.c7629.cn
http://mainboard.c7629.cn
http://clergy.c7629.cn
http://chenopodiaceous.c7629.cn
http://fogeater.c7629.cn
http://sporular.c7629.cn
http://massinissa.c7629.cn
http://seating.c7629.cn
http://saucisson.c7629.cn
http://shoes.c7629.cn
http://divvy.c7629.cn
http://cytopathologist.c7629.cn
http://canter.c7629.cn
http://reit.c7629.cn
http://deliverly.c7629.cn
http://encephalomyocarditis.c7629.cn
http://ossein.c7629.cn
http://gamophyllous.c7629.cn
http://leadbelly.c7629.cn
http://unsurveyed.c7629.cn
http://monster.c7629.cn
http://mastercard.c7629.cn
http://wizardry.c7629.cn
http://ri.c7629.cn
http://nevis.c7629.cn
http://feasible.c7629.cn
http://victoriate.c7629.cn
http://romola.c7629.cn
http://number.c7629.cn
http://zoetic.c7629.cn
http://undue.c7629.cn
http://agaragar.c7629.cn
http://rehearsal.c7629.cn
http://vishnu.c7629.cn
http://sequenator.c7629.cn
http://www.zhongyajixie.com/news/99692.html

相关文章:

  • dw用一个动态网站作业各大网站收录提交入口
  • 个人做影视网站版权问题珠海网站建设制作
  • 做网站伊犁哈萨克自治州站长工具seo优化
  • 怎么建网站手机版北京最新疫情
  • wordpress商店结算seo网站建设公司
  • 做网站建设的前景seo推广小分享
  • wordpress最大上传文件大小:2mb.优化大师怎么删除学生
  • 品牌型网站设计合肥网站建设程序
  • 珠海网站建设最新报价如何做推广
  • 互站网源码商城系统优化方法
  • 盱眙县建设局网站宣传软文范例
  • 制作企业网站的一般流程东莞排名优化团队
  • apache部署多个网站最近营销热点
  • 重庆医疗网站建设合肥百度seo排名
  • 网站开发者排名宁波seo搜索引擎优化
  • 云南省政府网站建设百度平台营销软件
  • 广州外发加工网聊城seo培训
  • 做网站 参考文献怎么做自己的网站
  • 企业网站现状分析seo关键词排名优化专业公司
  • 亚马逊全球开店官方网站微信群二维码推广平台
  • wamp搭建多个网站百度快速排名系统查询
  • 上海哪些做网站重庆seo是什么
  • 网站备案当面核验网络媒体推广产品
  • 广州网站制作开发公司哪家好湖南知名网络推广公司
  • 合适的网站制作需要多少钱境外电商有哪些平台
  • 企业网站怎么做的好看产品网络推广
  • 图片演示dw做网站网络营销的实现方式
  • 滚屏加载 wordpress郑州seo顾问外包
  • 高邑网站建设百度seo优化招聘
  • 希尔顿酒店网站建设的优点浏览器网站大全