[发明专利]采集应用程序性能数据的方法、装置及终端设备在审
| 申请号: | 201811198885.5 | 申请日: | 2018-10-15 |
| 公开(公告)号: | CN109542715A | 公开(公告)日: | 2019-03-29 |
| 发明(设计)人: | 邓生金 | 申请(专利权)人: | 北京达佳互联信息技术有限公司 |
| 主分类号: | G06F11/30 | 分类号: | G06F11/30 |
| 代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 莎日娜 |
| 地址: | 100084 北京市海淀区*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 性能数据 应用程序 采集 目标应用程序 待监控对象 监控代码 监控对象 性能监控 安装包 搜集 应用程序安装 应用程序开发 应用程序运行 方法和装置 上报 安装目标 存储介质 人力资源 移动终端 终端设备 注入性能 编译期 段性能 下载 调用 服务器 开发 | ||
本公开是关于一种采集应用程序性能数据的方法和装置、移动终端及存储介质,其中所述方法包括:下载并安装目标应用程序的安装包,其中,所述安装包在编译期被注入性能监控代码;在运行所述目标应用程序的过程中,调用所述性能监控代码分别采集所述目标应用程序中的各待监控对象的性能数据;将采集到的各待监控对象的性能数据上报至服务器。通过本公开的采集应用程序性能数据的方法,应用程序开发人员仅需开发一段性能监控代码并将其注入到应用程序安装包中,性能监控代码在应用程序运行过程中,上报各监控对象的性能数据,无需开发人员人工搜集应用程序中各监控对象的性能数据,能够节省大量的人力资源和搜集性能数据所耗时间。
技术领域
本公开涉及应用程序开发技术领域,尤其涉及一种采集应用程序性能数据的方法、装置及终端设备。
背景技术
应用程序开发人员在开发应用程序时,制作应用程序安装包,将所制作的安装包发布至线上平台,用户从线上平台上下载应用程序安装包,在终端设备上安装所下载的应用程序安装包后即可在终端设备上使用该应用程序。
应用程序的性能是影响应用程序下载量的关键因素,如果一个应用程序的性能非常差,会导致该应用程序在发布平台上的排名受很大的影响,那么下载安装该应用程序的用户数量也会较性能好的应用程序少。因此应用程序开发人员会花大量时间与精力在应用程序性能优化上。在对应用程序的性能进行优化时,需熟知应用程序的各项性能数据才能对应用程序的性能进行有效优化,如应用程序的崩溃率、卡顿、界面绘制频率、FPS、网络使用情况、CPU使用情况等因素的性能数据。目前,需要专门设置性能优化的开发人员手动采集应用程序的各项性能数据,不仅耗时长且需要消耗大量的人力资源。
可见,目前迫切需要本领域技术人员提供一种快速便捷地采集应用程序性能数据的方法。
发明内容
为克服相关技术中存在的问题,本公开提供了一种采集应用程序性能数据的方法、装置及终端设备。
根据本公开实施例的第一方面,提供了一种采集应用程序性能数据的方法,其中,所述方法包括:下载并安装目标应用程序的安装包,其中,所述安装包在编译期被注入性能监控代码;在运行所述目标应用程序的过程中,调用所述性能监控代码分别采集所述目标应用程序中的各待监控对象的性能数据;将采集到的所述各待监控对象的性能数据上报至服务器。
可选地,所述在运行所述目标应用程序的过程中,调用所述性能监控代码分别采集所述目标应用程序中的各待监控对象的性能数据,包括:在运行所述目标应用程序的过程中,当启动第一待监控对象时,调用所述第一监控对象下注入的性能监控代码段;其中,所述性能监控代码中包含多个关键词和性能监控代码段,每个关键词对应一个待监控对象;通过所述性能监控代码段对所述第一监控对象本次运行所产生的性能数据进行采集,其中,所述性能数据包括:运行所花费的时间、所耗费的网络流量信息、所占用的内存资源信息中的至少之一。
可选地,所述性能监控代码通过如下方式注入到所述目标应用程序的安装包中:依据面向切面编程方式在所述目标应用程序的功能代码动态编辑期,注入所述性能监控代码;其中,所述性能监控代码中包含多个关键词和性能监控代码段;分别在所述功能代码中查找各所述关键词匹配的待监控对象对应的功能代码段;分别在各所述功能代码段下插入所述性能监控代码段,生成所述目标应用程序的安装包。
可选地,所述待监控对象为所述目标应用程序中的模块、组件或者线程。
根据本公开实施例的第二方面,提供一种采集应用程序性能数据的装置,其中,所述装置包括:安装模块,被配置为下载并安装目标应用程序的安装包,其中,所述安装包在编译期被注入性能监控代码;采集模块,被配置为在运行所述目标应用程序的过程中,调用所述性能监控代码分别采集所述目标应用程序中的各待监控对象的性能数据;上报模块,被配置为将采集到的所述各待监控对象的性能数据上报至服务器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京达佳互联信息技术有限公司,未经北京达佳互联信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811198885.5/2.html,转载请声明来源钻瓜专利网。





