[发明专利]监视移动应用性能有效
申请号: | 201480035453.6 | 申请日: | 2014-06-17 |
公开(公告)号: | CN105556482B | 公开(公告)日: | 2018-05-22 |
发明(设计)人: | L·拉温德拉纳斯西瓦林甘姆;J·D·帕德耶;S·阿加瓦尔;R·玛哈简;I·奥博米勒;S·沙亚德 | 申请(专利权)人: | 微软技术许可有限责任公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F11/34 |
代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 杨丽 |
地址: | 美国华*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 监视 移动 应用 性能 | ||
1.一种用于检测应用代码的方法,包括:自动检测应用代码,包括将一个或多个记录函数以及一个或多个事件处理程序插入所述应用代码以记录事件,以及将代码插入所述应用代码以为异步调用的调用指派标识符,并且使提供给所述异步调用的回调绕路到绕路代码以基于所述标识符将所述回调与所述异步调用相关联,其中记录在执行期间的数据包括通过以下将异步调用匹配到对应的回调:
标识调用站点,所述异步调用在所述调用站点处被作出;
将调用站点标识符指派到所述调用站点;
记录所述调用站点标识符以及何时所述回调开始作为向上调用执行;以及
将所述回调的执行的开始与所述异步调用相关联。
2.如权利要求1所述的方法,其特征在于,将一个或多个记录函数以及一个或多个事件处理程序插入所述应用代码包括向所述应用代码添加导出一个或多个记录函数以及一个或多个事件处理程序的记录程序库。
3.如权利要求1所述的方法,其特征在于,进一步包括:
a)添加绕路库以提供所述绕路代码,或者
b)记录用户事务的事件,或者
c)记录包括与至少一个事件有关的定时信息的事件,或者
d)跟踪异常路径,或者
e)记录应用执行期间的事件,包括记录以下至少一者:用户界面(UI)操纵、线程执行、异步调用和回调、UI更新或线程同步,或者
f)a)、b)、c)、d)、e)或f)的任何组合。
4.如权利要求3所述的方法,其特征在于,进一步包括g)分析所述用户事务,包括标识其中的关键路径,或者h)将所述用户事务表示为有向无环图,并且其中标识所述关键路径包括处理所述有向无环图,或者i)g)和h)两者。
5.一种用于检测应用代码的系统,包括:检测程序,所述检测程序被配置成用记录功能以及用将异步调用与回调相关联的代码来检测应用代码,以及分析组件,所述分析组件被配置成处理在所述应用代码的执行期间经由所述记录功能被记录到有向无环图中的数据,所述数据表示在执行期间发生的一个或多个事务,其中记录在执行期间的数据包括通过以下将异步调用匹配到对应的回调:
标识调用站点,所述异步调用在所述调用站点处被作出;
将调用站点标识符指派到所述调用站点;
记录所述调用站点标识符以及何时所述回调开始作为向上调用执行;以及
将所述回调的执行的开始与所述异步调用相关联。
6.如权利要求5所述的系统,其特征在于,所述分析组件被配置成a)处理至少一个有向无环图以确定关键路径,或者b)将被记录的数据处理成异常路径,或者a)与b)两者。
7.如权利要求5所述的系统,其特征在于,所述记录功能被配置成记录涉及以下至少一者的数据:用户事务、计时器事务、传感器驱动事务、用户界面(UI)操纵、线程执行、异步调用和回调、UI更新、或者线程同步。
8.一种用于检测应用代码的方法,包括:
(a)执行被检测的应用代码;
(b)记录经由所述被检测的应用代码在执行期间的数据,所述数据对应于以下至少一者:用户界面(UI)操纵、线程执行、异步调用和回调、UI更新或线程同步,其中记录在执行期间的数据包括通过以下将异步调用匹配到对应的回调:
标识调用站点,所述异步调用在所述调用站点处被作出;
将调用站点标识符指派到所述调用站点;
记录所述调用站点标识符以及何时所述回调开始作为向上调用执行;以及
将所述回调的执行的开始与所述异步调用相关联;以及
(c)更新所述数据以供分析处理。
9.如权利要求8所述的方法,其特征在于,将所述异步调用匹配到所述对应的回调包括检测所述异步调用以指派唯一标识符并且将提供给所述异步调用的回调绕路到绕路代码,并且经由所述标识符来将所述回调与所述异步调用相关联。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软技术许可有限责任公司,未经微软技术许可有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201480035453.6/1.html,转载请声明来源钻瓜专利网。