前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >SDK性能自测小技巧

SDK性能自测小技巧

作者头像
巫山老妖
发布2018-07-20 11:06:54
1.4K0
发布2018-07-20 11:06:54
举报
文章被收录于专栏:小巫技术博客小巫技术博客

有一段时间没发公众号了,那就发下之前针对我们SDK做性能测试的几个小技巧,根据这个小技巧可以针对性对你们App做性能测试哦,如果能做到每次发包前自动化测试跑一遍生成报告就更屌啦,这就不用每次都手工来一遍这些操作。

初始化耗时统计

利用时间差:

通过这种方式可以较准确的得到SDK的初始化耗时。

内存消耗统计

获取内存信息方法

方法一:使用命令

代码语言:javascript
复制
adb shell dumpsys meminfo -d <process-name>

方法二:使用IDE工具

打开logcat,选中侧边栏的系统信息,选择Memory Usage:

内存信息

示例场景:SDK初始化

SDK初始化前:

SDK初始化后:

内存消耗计算规则

这里我们只关注Pss Total,取前后Total之差:

20388 - 17317 = 3071 kB

流量消耗统计

流量相关的状态数据存储在/proc/uid_stat/<UID>/目录下,其中<UID> 表示apk对应的UID。

获取UID 方法一: 查看进程

UID = 10000 + 539 = 10539

注:Java程序的UID从10000起。

获取流量数据

示例:初始化前后的流量

因为初始化前没有任何网络请求操作,所以系统还没有任何对应UID的流量数据,我们点击按钮初始化之后再看的话就有流量数据了:

采集到前后两次流量数值后,即可计算得到总的流量消耗:

初始化流量消耗 = 1479 + 497 = 1976 bytes ≈ 1.93kb

线程数统计

运行Demo之后,打开Android Studio monitor

选中进程,然后Update Threads:

初始化前:

初始化后:

可以通过前后新增的线程来判断哪些是SDK初始化后的开的线程,从截图来看Bugly常驻线程有5个。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2016-10-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 小巫技术博客 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 初始化耗时统计
  • 内存消耗统计
  • 流量消耗统计
  • 线程数统计
相关产品与服务
数据保险箱
数据保险箱(Cloud Data Coffer Service,CDCS)为您提供更高安全系数的企业核心数据存储服务。您可以通过自定义过期天数的方法删除数据,避免误删带来的损害,还可以将数据跨地域存储,防止一些不可抗因素导致的数据丢失。数据保险箱支持通过控制台、API 等多样化方式快速简单接入,实现海量数据的存储管理。您可以使用数据保险箱对文件数据进行上传、下载,最终实现数据的安全存储和提取。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档