
性能优化
Mr.江随风
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
APP启动优化之启动流程
系统的启动流程 1.打开电源 引导芯片代码加载引导程序Boot Loader到RAM中去执行 2.BootLoader把操作系统拉起来 3.Linux 内核启动开始系统设置,找到一个init.rc文件启动初始化进程 4.init进程初始化和启动属性服务,之后开启Zygote进程 5.Zygote开始创建JVM并注册JNI方法,开启SystemServer 6.启动Binder线程池和S...原创 2019-05-26 09:46:29 · 250 阅读 · 0 评论 -
UI绘制优化之布局渲染流程与原理
CPU与GPU的工作流程 (1)CPU 的任务繁多,做逻辑计算外,还要做内存管理、显示操作,因此在实际运算的时候性能会大打折扣,在没有 GPU 的时代,不能显示复杂的图形,其运算速度远跟不上今天复杂三维游戏的要求。即使 CPU的工作频率超过 2GHz 或更高,对它绘制图形提高也不大。这时 GPU的设计就出来了。 (2)CPU与GPU的结构图: 黄色的 Control 为控制器,用于协...原创 2019-05-30 20:22:05 · 683 阅读 · 0 评论 -
APP启动优化之黑白屏问题
很多APP启动时,会出现一会白屏或者黑屏的现象: 1、白屏 <style name="AppTheme" parent="Theme.AppCompat.Light"> 2、黑屏 <style name="AppTheme">(在以前的老版本上有效,现在的版本默认使用透明处理了) 产生的原因是app启动时执行了耗时的操作,用户体验很不好,为了避免这种情况的发生,有两...原创 2019-05-28 21:25:48 · 307 阅读 · 0 评论 -
Android UI绘制优化方案
过度绘制优化(主要减少GPU工作量) (1)什么是过度绘制 GPU的绘制过程,就跟刷墙一样一层层的进行,16ms刷一次。这样就会造成图层覆盖的现象,即无用的图层还被绘制在底层,造成不必要的浪费。 (2)GPU过度绘制的几种情况 a、自定义控件中,ondraw做了过多重复绘制。 b、布局层次太深,重叠性太强。用户看不到的区域,GPU也会渲染,导致耗时增加。 (3)过度绘制查看工具 查看...原创 2019-06-01 09:36:04 · 411 阅读 · 0 评论 -
APP内存优化之JVM与GC基础
JVM内存管理 JVM内存数据区域分布如下图: 各个区域存放的数据类型如下图: 1、线程私有区域 程序计数器PC:相当于一个执行代码的指示器,用来确认下一行执行的代码的地址;每个线程都有一个程序计数器;该区域不会发生OOM。 虚拟机栈:我们平时说的栈就是这块区域,java虚拟机规范中定义了outofmemory和stackoverflow异常。 本地方法栈:native方法,j...原创 2019-06-04 20:45:23 · 323 阅读 · 0 评论