问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何统计启动Activity所用的时间

发布网友 发布时间:2022-04-22 12:50

我来回答

1个回答

热心网友 时间:2023-10-05 11:37

可以通过分析Log得到(这个就是DDMS的那个Log)。
当我们点击触摸时会了类似以下的Log A:
03-06 03:36:47.865: VERBOSE/InputDevice(2486): ID[0]=0(0) Dn(0=>1)
03-06 03:36:47.865: INFO/PowerManagerService(2486): Ulight 3->7|0
03-06 03:36:47.933: INFO/(2486): PRODUCT_SHIP = false
03-06 03:36:47.933: VERBOSE/InputDevice(2486): ID[0]=0(0) Up(1=>0)
当系统收到一个启动Activity的Intent时会有类似以下的Log B:
03-06 03:36:47.954: INFO/ActivityManager(2486): Starting activity: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.teleca/.ContextMenuActivity }
当系统完成Activity进程启动时会有类似以下的Log C:
03-06 03:36:48.068: INFO/ActivityManager(2486): Start proc com.teleca for activity com.teleca/.ContextMenuActivity: pid=2933 uid=10089 gids={}
当系统完成显示一个Activity时会有类似以下的Log D:
03-06 03:36:48.302: INFO/ActivityManager(2486): Displayed activity com.teleca/.ContextMenuActivity: 240 ms (total 41289 ms)
那么启动Activity所用的所有时间=Log D那刻时间 减去Log A 那刻时间。
即:03:36:48.302减去03:36:47.933,简化即为:48.302减去47.933=369ms.
注1:从Log A到Log B为系统所用时间。:
注2:从Log B到Log D主要是activity本身创建所用的时间(on create(),onresume(),onDraw()等)。48.302减去47.954=348ms.有时也包括了系统为创建activity所在应用程序(APK)进程所用的时间。
注3:Log D 的“240 ms ”和“(total 41289 ms)”的意义还不清楚。只是”240ms“和Log C到Log D的时间很接近。
附件1:
一个启动activity的Log:
03-06 03:36:47.865: VERBOSE/InputDevice(2486): ID[0]=0(0) Dn(0=>1)
03-06 03:36:47.865: INFO/PowerManagerService(2486): Ulight 3->7|0
03-06 03:36:47.933: INFO/(2486): PRODUCT_SHIP = false
03-06 03:36:47.933: VERBOSE/InputDevice(2486): ID[0]=0(0) Up(1=>0)
03-06 03:36:47.935: VERBOSE/WindowManager(2486): Dsptch 1 x82.0 y592.0 > Window{485bd6c0 com.sec.android.app.twlauncher/com.sec.android.app.twlauncher.Launcher paused=false}
03-06 03:36:47.954: INFO/ActivityManager(2486): Starting activity: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.teleca/.ContextMenuActivity }
03-06 03:36:48.029: INFO/Launcher(2570): onPause()
03-06 03:36:48.044: DEBUG/AudioHardwareALSA(2377): ALSA OPEN mode 0,device 2
03-06 03:36:48.044: INFO/AudioHardwareALSA(2377): Try to open ALSA PLAYBACK deviceAndroidPlayback_Speaker_normal
03-06 03:36:48.048: WARN/Launcher(2570): WallpaperManager setVisibility visible true
03-06 03:36:48.068: INFO/ActivityManager(2486): Start proc com.teleca for activity com.teleca/.ContextMenuActivity: pid=2933 uid=10089 gids={}
03-06 03:36:48.099: INFO/AudioHardwareALSA(2377): Initialized ALSA PLAYBACK device AndroidPlayback_Speaker_normal
03-06 03:36:48.099: DEBUG/AudioHardwareALSA(2377): Set PLAYBACK PCM format to S16_LE (Signed 16 bit Little Endian)
03-06 03:36:48.099: DEBUG/AudioHardwareALSA(2377): Using 2 channels for PLAYBACK.
03-06 03:36:48.099: DEBUG/AudioHardwareALSA(2377): Set PLAYBACK sample rate to 44100 HZ
03-06 03:36:48.099: DEBUG/AudioHardwareALSA(2377): Buffer size: 2048
03-06 03:36:48.099: DEBUG/AudioHardwareALSA(2377): Latency: 46439
03-06 03:36:48.134: INFO/WindowManager(2486): Setting rotation to 1, animFlags=1
03-06 03:36:48.154: INFO/ActivityManager(2486): Config changed: { scale=1.0 imsi=0/0 loc=en_CA touch=3 keys=1/1/2 nav=1/1 orien=2 layout=34 uiMode=17 seq=3 FlipFont=0}
03-06 03:36:48.189: INFO/Launcher(2570): onWindowFocusChanged(false)
03-06 03:36:48.302: INFO/ActivityManager(2486): Displayed activity com.teleca/.ContextMenuActivity: 240 ms (total 41289 ms)
转载仅供参考,版权属于原作者。祝你愉快,满意请采纳哦
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
推荐一款在卧室听的音响,最好带CD,带收音机,可插U盘,价格1000以内!尽量... 求问,近几年还会有类似于声之形、你的名字这样的动漫电影么w_百度... 苦学包括什么 北京世纪百奥科技有限公司怎么样? 居住证积分需要哪些材料 上海办居住证积分需要什么资料 居住证积分有哪些材料 如何建立良好的家庭情感氛围 如何让家庭氛围更快乐 如何营造一个欢乐轻松的家庭氛围呢? 我安装的字体切换FlipFont_v3.3.1汉化版 怎么是乱码 三星s6flipfont下载 flipfont怎么恢复原来字体 手机总是弹出 储存空间不足 怎么才能弄去? 米一老是弹出内存不足提示好烦,怎么关闭 手机老是弹出内存储存空间不足怎么办 OPPO A53M 一直弹出存储空间不足,怎么关掉??? 手机总是弹出广告,导致内存不足。 我手机老是弹出手机存储空间不足。请问如何解决? 有谁知道这是什么原因啊,恢复出厂设置还显示空间不足,刷机也没有用? 手机老显示存储空间不足是怎么回事??? 怎么取消安卓内存不足提示的图标? 怎么关掉手机内存不足的弹窗 手机存储空间不足的弹窗怎么关闭 怎样写文件标题 如何拟写公文标题 系列1公文标题怎样写 详细�0�3 请问公文标题什么时候用书名号《》,什么时候不用 如何拟制公文标题 文件中的大标题应该怎么引用 TD网络千元智能机 摩托罗拉MT680评测 medium flipfont是什么软件 艾肯声卡驱动安装失败0x0009驱动始终安装失败? 艾肯声卡不在设备管理器正常位置 我要重新安装声卡,需要卸载原来的声卡吗? 同样是艾肯声卡驱动蓝屏问题 烤肉拌饭怎么做好吃 揭示三大烤肉拌饭的基本做法 花呗套现有哪些危害 ICON Utrack声卡驱动怎么安装 烤肉拌饭怎么做好吃,烤肉拌饭的家常做法 艾肯声卡utrack怎么装驱动 我是普通人帮别人套了四万多对自己支付宝有影响吗? 懒人烤肉拌饭的做法,懒人烤肉拌饭怎么做好吃 烤肉拌饭怎么做最好吃? 花呗会影响征信吗 艾肯声卡安装问题 烤肉拌饭用鸭肉好吃吗 花呗转钱给别人。分八回转。不影响信用吧 烤肉拌饭哪家味道比较好 声卡 icon utrack pro 安装驱动没声音