性能优化 - 相关概念

作者: 世道无情 | 来源:发表于2019-02-13 06:55 被阅读234次

1. 内存泄漏和内存抖动


内存泄漏:GC,垃圾回收器,在内存吃紧时候回收内存时,无法回收某一块不再使用的区域,随着时间推移导致内存溢出,这种也叫做强引用;
内存抖动:GC频率很频繁,不断回收和开辟大的内存;

2. 卡顿原因


每隔 16ms 发一次 VSYNC信号,只要 16ms 能达到一个 流畅的画面,就不会感觉到卡顿;
也就是说,必须在一定时间内测量、摆放、并呈现给用户,就不会感觉到卡顿,否则就会感觉到卡顿;

3. 渲染分为 CPU部分和GPU部分


CPU处理内存,GPU处理界面

4. UI渲染


设置 -> 开发者选项 -> 调试GPU过度绘制,观察颜色:
绿色:渲染2次;
淡红色:3次;
深红色:4次;
这种现象一般是由于 xml 中 设置的 background导致的
手机中打开 GPU绘制,如下AB区域重叠,GPU绘制时会绘制多次,导致重叠区域变红


GPU绘制时把重叠区域绘制两次或多次.png

相关文章

  • 性能优化 - 相关概念

    1. 内存泄漏和内存抖动 内存泄漏:GC,垃圾回收器,在内存吃紧时候回收内存时,无法回收某一块不再使用的区域...

  • Android性能优化

    Android性能优化 简介 这篇文章主要打算从几个方面讲解一下怎么去对app进行性能优化。不打算涉及任何概念相关...

  • Android性能优化(中)

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

  • IOS性能优化(多线程及GPU)(一)

    IOS性能优化(多线程及GPU) 性能优化相关知识链接 前言: 说到性能优化,这个话题挺广的,有的需要优化tabl...

  • jvm 相关阅读

    相关阅读 JVM性能优化1-JVM简介 JVM性能优化2-编译器 JVM性能优化3-垃圾回收 JVM性能优化4-C...

  • Android性能优化系列--VSYNC

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

  • Android性能优化——性能优化的难题总结

    前言 现在都在谈性能优化或者在面试的时候被问到性能优化相关问题,那么我们为什么要做性能优化呢?以及性能优化的难点是...

  • Android性能优化--内存优化

    转载自:Android性能优化--内存优化 上一篇文章关于Android性能优化--启动优化探讨了启动优化相关的知...

  • 2020-04-11

    前端工程化相关 前端动画相关 优化前端性能

  • View 性能优化

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

网友评论

    本文标题:性能优化 - 相关概念

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