性能优化 - 相关概念

作者: 世道无情 | 来源:发表于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

    相关文章

      网友评论

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

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