Android性能分析之启动优化

今天,同事做的一个启动屏广告的任务提测了 ,然后产品在验收的时候,觉得启动太慢,问问能不能优化,而我再敲了一天的代码后,有点烦,不想敲了,而碰巧,听到了这话,然后就寻思着,要不研究一发?ok,那就干呗。打开终端:
输入:
adb shell
am start -W 包名/包名.LauncherActivity
然后等了一会:

image.png

嗯嗯,6秒,冷启动的情况下6秒,第一反应,肯定是applicatation中初始化的库多了。是时候基础as的神器了,我的AS版本是3.5.2
首先,工具栏选择 run-> Edit configuration,打开后切换到Profiling


image.png

第一个勾上,第二个勾上,
第二个下面选择 Sample Java Methods
点击apply 后,关掉窗口,再选择 run->Profile('app')
然后等着吧,漫长的等待过后,应用启动了,跳到了主界面
这个时候点你的as界面上的stop

image.png

之后左边中间部分的THREADS选择到你的应用,选中call chart,然后就出现了,你应该关注的东西(绿色的部分)

image.png

这是我的application的onCreate方法,执行了3秒,为啥?继续看下面格子


image.png

第一个是dagger的inject执行了1.07秒


image.png

第二个是另一个子类application的onCreate执行了1.6S,
好吧,再细分怎么看,你鼠标往下面格子移动,慢慢查看,怎么解?那肯定是这篇文章到此结束,我慢慢琢磨怎么解决了,

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在北京住了20多年了,出行坐地铁经常去复兴门南地铁站,常常是匆匆而过,从来没有留意过周围的景物,这个少数民族人物的...
    青藤阁任春芳阅读 368评论 0 8
  • 村里郑二哥这几天忙得够呛。 前一段时间村里大喇叭吆喝一声:村里的杨树全部伐掉。党员干部要起模范带头作用。 郑二哥是...
    张勇A阅读 494评论 1 5
  • 开心记事3 带着一老一小出门。一路上的地铁,都有人让给婆婆和宝贝,这让婆婆感觉很爽,嗯,有人给帮忙的感觉很爽! 婆...
    西红柿的小姑娘阅读 366评论 0 0
  • 终日望东归,少帝泪不干。 久居荆棘中,举动皆艰难。 太师丧生后,李傕并郭汜。 二凶乱朝政,君臣苦无言。 杨彪效王允...
    一冉山阅读 706评论 0 9