[发明专利]监视移动应用性能有效
| 申请号: | 201480035453.6 | 申请日: | 2014-06-17 |
| 公开(公告)号: | CN105556482B | 公开(公告)日: | 2018-05-22 |
| 发明(设计)人: | L·拉温德拉纳斯西瓦林甘姆;J·D·帕德耶;S·阿加瓦尔;R·玛哈简;I·奥博米勒;S·沙亚德 | 申请(专利权)人: | 微软技术许可有限责任公司 |
| 主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F11/34 |
| 代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 杨丽 |
| 地址: | 美国华*** | 国省代码: | 暂无信息 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 监视 移动 应用 性能 | ||
本公开的各方面涉及在实际使用期间监视应用性能,尤其是移动应用性能。描述了检测移动应用二进制文件以自动标识用户事务中的关键路径,包括跨异步调用边界。踪迹数据由被检测应用记录以捕捉UI操纵、线程执行、异步调用和回调、UI更新和/或线程同步。踪迹数据被分析以帮助开发者改善应用性能。
当前在各种应用市场中存在超过百万个移动应用。用户依赖于这些应用来进行各种各样的任务,诸如在社交联网站点上张贴评论、进行在线银行业务等。
移动应用市场是高度竞争性的。结果,开发者力图维护和改善他们应用的质量。实验室测试提供了一些指导,但却很少是充足的,因为移动应用是高度交互性的,并且难以在实验室中模拟全部范围的用户交互。此外,移动应用经历各种各样的“实地(in thefield)”环境状况,诸如网络连通性(Wi-Fi或3G)、GPS信号质量、以及电话硬件,这些环境状况在实际用户之间可能变动很大。其他状况也被考虑进来,例如,一些平台API取决于电池水平而改变它们的行为。这些多样化的状况是难以在实验室中再现的。
结果,为了改善应用质量,应用开发者/团队需要理解应用在实地如何执行。然而,移动应用的异步、多线程化的本质使得难以跟踪应用使用和应用性能来收集数据。移动平台中固有的资源限制与各种困难复合,例如添加辅助监视应用性能的跟踪代码不会不利地影响用户体验。
提供本概述以便以简化形式介绍将在以下的详细描述中进一步描述的一些代表性概念的选集。本概述不旨在标识出所要求保护的主题的关键特征或必要特征,也不旨在以限制所要求保护的主题的范围的任何方式来使用。
简言之,本文描述的主题内容的各方面涉及一种其中自动检测应用代码的技术,包括将一个或多个记录函数以及一个或多个事件处理程序插入应用代码中以记录事件。还描述了将代码插入应用代码中来为异步调用(asynchronous call)的调用(invocation)指派标识符,并且使提供给该异步调用的回调绕路到绕路代码以基于标识符将该回调与该异步调用相关联。
在一方面,检测器被配置成用记录功能以及用将异步调用与回调相关联的代码来检测应用代码。分析组件处理在应用代码的执行期间经由记录功能被记录到有向无环图中的数据,这些数据表示在执行期间发生的事务。
在一方面,在被检测应用代码的执行期间,经由被检测应用代码来记录踪迹数据。踪迹数据对应于以下至少一者:用户界面(UI)操纵、线程执行、异步调用和回调、UI更新或线程同步。踪迹数据被上传以供分析处理。
结合附图阅读以下详细描述,本发明的其他优点会变得显而易见。
作为示例而非限制,在附图中示出了本发明,附图中相同的附图标记指示相同或相似的元素,附图中:
图1是示出根据一个或多个示例实施例的各种示例组件的框图,这些示例组件包括监视移动应用性能的检测和分析系统。
图2是示出根据一个或多个示例实施例的经由日志记录程序和绕路库来检测应用的结构的框图。
图3是根据一个或多个示例实施例的例如示出用户事务的代码的示例执行踪迹。
图4是根据一个或多个示例实施例的例如示出用户事务和其中的关键路径的基于位置的应用代码的示例执行踪迹。
图5是根据一个或多个示例实施例的示出示例应用崩溃/异常路径的示例执行踪迹。
图6是示出根据一个或多个示例实施例的涉及将异步调用与对应回调进行匹配的示例步骤的流程图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软技术许可有限责任公司,未经微软技术许可有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201480035453.6/2.html,转载请声明来源钻瓜专利网。





