性能测试常见指标和类型
912
2022-10-31
本文目录一览:
极客跑分:Geekbench 3
极客跑分Geekbench 3全平台通吃的测试软件
15个全新的测试项目,涵盖加密、图像处理、信号处理、物理模拟等各方面,可反映真实的工作任务。
Pi圆周率
安卓上最快的 圆周率 Pi(π) 计算/评测程序。
特色:
- 世界上最好的 Pi 算法。
- 并行计算,可以充分利用现代安卓CPU每一个核心。
- 低内存使用。可以在非常低端的机器上计算到1000万位。
- Armv7 neon支持。可以使用硬件向量进行加速。
- 查看或者分享结果。只需要一个点击。
这个程序可以完美的对你的手机性能进行测试。把结果贴给朋友,让他们知道你的手机有多么强力!
结果 (10,000,000位):
- Galaxy Note II 41.4秒
- Galaxy S3 46.2秒
- Galaxy Nexus 152.9秒
- HTC Desire S 264.1秒
性能监视器:PerfMon
性能监视器PerfMon在屏幕最顶层浮动显示监控信息,可以监控的项有当前窗口、网络和存储I/O、CPU占用。
系统监控仪:System Monitor
系统监控仪System Monitor是Android 平台上最美观、最强大的系统监视器!此应用提供实时的系统负载状态信息以及以文本或美观的图像方式展示主要资源信息。
这是一款六合一应用,您可以同时获得 CPU、RAM、磁盘 I/O、网络、应用以及电量监视器,所以您实际上以购买一款应用的价格同时获得了六个应用程序的功能!
较 Lite 版而言,此解锁版本具有更多功能:
- 通知栏信息显示
- 悬浮信息展示框
- 启动器桌面微件
- DashClock 锁屏微件拓展
此完整版也可让您保存和调度后台监控会话并找出它们。
获取自定义以及配置外观等完整功能,例如:
- 您最喜欢的计算电池剩余时间的算法;
- 实时监控的刷新间隔,节省系统资源;
- 监控单个/全部 CPU 使用率(若您的设备多于单核心)。
大概有如下几个工具:
android针对上面这些会影响到应用性能的情况提供了一些列的工具:
1 布局复杂度:
hierarchyviewer:检测布局复杂度,各视图的布局耗时情况:
Android开发者模式—GPU过渡绘制:
2 耗电量:Android开发者模式中的电量统计;
3 内存:
应用运行时内存使用情况查看:Android Studio—Memory/CPU/GPU;
内存泄露检测工具:DDMS—MAT;
4 网络:Android Studio—NetWork;
5 程序执行效率:
静态代码检查工具:Android studio—Analyze—Inspect Code.../Code cleanup... ,用于检测代码中潜在的问题、存在效率问题的代码段并提供改善方案;
DDMS—TraceView,用于查找程序运行时具体耗时在哪;
StrictMode:用于查找程序运行时具体耗时在哪,需要集成到代码中;
Andorid开发者模式—GPU呈现模式分析。
6 程序稳定性:monkey,通过monkey对程序在提交测试前做自测,可以检测出明显的导致程序不稳定的问题,执行monkey只需要一行命令,提交测试前跑一次可以避免应用刚提交就被打回的问题。
说明:
上面提到的这些工具可以进Android开发者官网性能工具介绍查看每个工具的介绍和使用说明;
Android开发者选项中有很多测试应用性能的工具,对应用性能的检测非常有帮助,具体可以查看:All about your phone's developer options和15个必知的Android开发者选项对Android开发者选项中每一项的介绍;
针对Android应用性能的优化,Google官方提供了一系列的性能优化视频教程,对应用性能优化具有非常好的指导作用,具体可以查看:优酷Google Developers或者Android Performance Patterns。
二 第三方性能优化工具介绍
除了android官方提供的一系列性能检测工具,还有很多优秀的第三方性能检测工具使用起来更方便,比如对内存泄露的检测,使用leakcanry比MAT更人性化,能够快速查到具体是哪存在内存泄露。
leakcanary:square/leakcanary · GitHub,通过集成到程序中的方式,在程序运行时检测应用中存在的内存泄露,并在页面中显示,在应用中集成leancanry后,程序运行时会存在卡顿的情况,这个是正常的,因为leancanry就是通过gc操作来检测内存泄露的,gc会知道应用卡顿,说明文档:LeakCanary 中文使用说明、LeakCanary: 让内存泄露无所遁形。
GT:GT Home,GT是腾讯开发的一款APP的随身调测平台,利用GT,可以对CPU、内存、流量、点亮、帧率/流畅度进行测试,还可以查看开发日志、crash日志、抓取网络数据包、APP内部参数调试、真机代码耗时统计等等,需要说明的是,应用需要集成GT的sdk后,GT这个apk才能在应用运行时对各个性能进行检测。
发表评论
暂时没有评论,来抢沙发吧~