美文网首页
启动优化(下)

启动优化(下)

作者: 陈萍儿Candy | 来源:发表于2020-11-03 20:36 被阅读0次
  1. I/O 优化

在负载过高的时候,I/O 性能下降得会比较快。特别是对于低端机,同样的 I/O 操作耗时可能是高端机器的几十倍。启动过程不建议出现网络 I/O,相比之下,磁盘 I/O 是启动优化一定要抠的点。首先我们要清楚启动过程读了什么文件、多少个字节、Buffer 是多大、使用了多长时间、在什么线程等一系列信息。

image.png

通过上面的数据,我们发现 chat.db 的大小竟然达到 500MB。我们经常发现本地启动明明非常快,为什么线上有些用户就那么慢?这可能是一些用户本地积累了非常多的数据,我们也发现有些微信的重度用户,他的 DB 文件竟然会超过 1GB。所以,重度用户是启动优化一定要覆盖的群体,我们要做一些特殊的优化策略。

还有一个是数据结构的选择问题,我们在启动过程只需要读取 Setting.sp 的几项数据,不过 SharedPreference 在初始化的时候还是要全部数据一起解析。如果它的数据量超过 1000 条,启动过程解析时间可能就超过 100 毫秒。如果只解析启动过程用到的数据项则会很大程度减少解析时间,启动过程适合使用随机读写的数据结构。

相关文章

  • 启动优化(下)

    I/O 优化 在负载过高的时候,I/O 性能下降得会比较快。特别是对于低端机,同样的 I/O 操作耗时可能是高端机...

  • App启动优化(三)启动优化方案

    系列文章 App启动优化(一)冷启动和热启动 App启动优化(二)启动时间测量 App启动优化(三)启动优化方案 ...

  • android启动优化

    感谢原作者涉及:应用启动流程启动优化(闪屏页优化、MultiDex 优化、WebView启动优化、启动耗时分析方法)

  • Android冷启动 - 启动优化

    Android冷启动 - 启动优化 介绍: 方法 在 drawable 下新建 launch_screen.xml...

  • App优化,包括启动优化、界面卡顿优化,及监控方案

    启动优化 启动优化包括冷启动优化和热启动优化。 main之前 1.减少不必要的framework,因为动态链接比较...

  • 对于APP启动优化的简单理解

    前言 什么情况下要去做启动优化? APP启动优化,一般指的是冷启动,因为冷启动过程中要做的事情有点多。但是什么情况...

  • 性能优化 - 启动时间

    应用的启动分为:冷启动,暖启动和热启动。其中冷启动是我们优化的重点,优化冷启动可能会同时优化暖启动和热启动。 冷启...

  • App白屏和启动优化的一些思路

    App启动优化 App启动优化原理与技术方案 启动优化 黑白屏问题 启动页面主题设置为图片 启动页面,不要再onC...

  • 冷启动优化

    App启动分为冷启动和热启动,我们说的启动优化一般是指冷启动优化。若要想优化,首先我们必须明确启动过程。 启动过程...

  • 深入探索Android 启动优化(五)- AnchorTask

    今天,更新一下 Android 启动优化有向无环图系列的最后一篇文章。系列文章汇总如下: Android 启动优化...

网友评论

      本文标题:启动优化(下)

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