美文网首页
001性能优化-01-重要概念

001性能优化-01-重要概念

作者: 修_远 | 来源:发表于2020-06-16 16:54 被阅读0次

[TOC]

优化的方向

我们经常听到性能优化,但性能到底指啥呢,性能优化具体是优化啥,把这个问题搞懂了,性能优化就入门了。

常见的优化有三种:

  • 界面优化
  • 内存优化
  • 启动优化

FPS

FPS(屏幕刷新率)

  • 性能优化中最具参考价值的属性
  • iPhone 推荐的默认刷新率是 60Hz,也就是说 GPU 没秒中刷新屏幕 60 次,每刷新一次就是一帧 frame,FPS也是指没秒刷新多少帧画面。
  • 精致不变的 FPS 值是0,这个值没有参考意义,只有当页面执行动画或者滑动的时候,FPS值才会有参考价值
  • FPS值提现了页面的流畅成都高低
  • 当低于45时,卡顿效果比较明显。

图层混合

  • 像素 RGB

    每一个layer是一个纹理,所有的纹理都以某种方式堆叠在彼此的顶部。对于屏幕上的每一给像素,GPU需要算出怎么混合这些纹理来得到像素 RGB 的值。

    Sa = 0.5 时,RGB的值为(0.5, 0, 0)

    可以看出,当两个不是完全不透明的 CALayer 覆盖在一起时,GPU会做大量的复合操作,随着这种操作越多,GPU 越忙碌,性能肯定会受到影响。

  • 公式

    R = S + D * (1 - Sa)

    • R:像素RGB
    • S:源色彩(顶端纹理)
    • D:目标颜色(低一层的纹理)
    • Sa:源色彩的透明度

    Sa=1 时, R=S,GPU 将不会做任何合成,而是加你单从这个层拷贝,不需要考虑它下方的任何东西(因为都被他遮挡住了),这样就节省了GPU相当大量的工作量。

性能优化手段

  • 利用性能分析工具检测,包括静态 Analyze 工具,以及运行时 profile 工具,通过 xcode 工具栏中的 product-> profile 可以启动
  • 比如测试程序启动运行时间,当点击 Time Profile 应用程序开始运行后,就能获取到整个运行程序运行消耗时间分布和百分比。为了保证数据分析在同一使用场景真实,需要使用真机,模拟器是运行在 Mac 上,Mac的 CPU 往往比 iOS 设备快。
  • 为了防止一个应用占用过多的系统资源,开发iOS的苹果工程师门设计了一个“看门狗”的机制。在不 同的场景下,“看门狗”会监测应用的性能。如果超出了该场景所规定的运行时间,“看门狗”就会强制 终结这个应用的进程。开发者们在 crashlog 里面,会看到诸如 0x8badf00d 这样的错误代码。

相关文章

  • 001性能优化-01-重要概念

    [TOC] 优化的方向 我们经常听到性能优化,但性能到底指啥呢,性能优化具体是优化啥,把这个问题搞懂了,性能优化就...

  • Android性能优化(中)

    Android性能优化 在上一篇中介绍了性能优化的概念、内存泄漏和性能优化方式Android性能优化(上)我们继续...

  • Android性能优化系列--VSYNC

    Android性能优化系列--VSYNC 转载:Android性能优化系列——VSYNC 概念 VSYNC, ve...

  • 性能优化01-启动优化

    性能优化01-启动优化 一、启动定义 启动:从手指点击app图标,到第一个页面加载完成. 二、启动类型 在安卓中应...

  • View 性能优化

    在开发过程中,往往会听到 “性能优化” 这个概念,这个概念很大,比如网络性能优化、耗电量优化等等,对我们开发者而言...

  • 2020 前端 React 面试

    性能优化 性能优化,永远是面试的重点,性能优化对于 React 更加重要 在页面中使用了setTimout()、a...

  • Lua·001·性能优化

    Lua脚本是C语言实现的脚本,广泛应用于客户端扩展脚本,例如魔兽世界等网游。但是Lua的性能一般,并且有许多不好的...

  • 大佬就是强!意外收获史诗级Android性能优化资源,从理论到实

    Android性能优化 Android性能优化在实际开发中会经常应用到,当项目越来越庞大时,性能优化就显得更加重要...

  • 性能优化之启动优化(一)

    启动优化 对于应用的性能优化,首先我们需要了解几个概念: 首先做性能优化到底是做那些优化?实际上我看了好多网上的文...

  • Web前端性能优化进阶——完结篇

    前言 在之前的文章 如何优化网站性能,提高页面加载速度 中,我们简单介绍了网站性能优化的重要性以及几种网站性能优化...

网友评论

      本文标题:001性能优化-01-重要概念

      本文链接:https://www.haomeiwen.com/subject/seyrxktx.html