[发明专利]用于收集并报告API性能剖析的自动化方法和系统有效
| 申请号: | 200780022145.X | 申请日: | 2007-05-08 |
| 公开(公告)号: | CN101553802A | 公开(公告)日: | 2009-10-07 |
| 发明(设计)人: | N·奎热拉;R·玛丽安尼;M·C·范宁;J·S·格雷 | 申请(专利权)人: | 微软公司 |
| 主分类号: | G06F17/00 | 分类号: | G06F17/00;G06F15/16 |
| 代理公司: | 上海专利商标事务所有限公司 | 代理人: | 顾嘉运 |
| 地址: | 美国华*** | 国省代码: | 美国;US |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 用于 收集 报告 api 性能 剖析 自动化 方法 系统 | ||
1.一种测量应用程序编程接口API的性能的方法,所述方法包括:
(a)创建要测量的API的列表;
(b)从所述列表中选择单个目标API;
(c)截取对所述目标API的调用并收集对应于所述目标API的执行时间和 存储器分配数据,其中所述存储器分配数据包括包括性和排他性存储器分配 值,其中所述包括性存储器分配值是由一函数分配的字节的数目,由一函数分 配的字节包括存储器中由被所述函数调用的各个函数所分配的所有字节,所述 排他性存储器分配值是在作为所述函数本身的一部分的代码块中分配的字节 的数目;
(d)记录对应于所述目标API的执行时间和存储器分配数据,所记录的数 据被放置到存储器中;
(e)将所记录的数据合并成具有指示所收集的对应于所述目标API的执行 时间和存储器分配数据的以2为底的对数的分桶数据的结果表;以及
(f)对于所述列表上的每一个API重复步骤(b)到(e);
其中,截取对所述目标API的调用并收集对应于所述目标API的执行时 间和存储器分配数据进一步包括:
生成由所述目标API调用的各函数的列表;
通过不同时测量出现在相同调用栈上的任意两个函数来测量由所述目标 API调用的各函数的执行时间和存储器分配数据。
2.如权利要求1所述的方法,其特征在于,还包括:
生成结果数据库并使得该数据库能被API性能数据的用户使用。
3.如权利要求1所述的方法,其特征在于,还包括:
经由图形用户界面使用对应于由所述目标API调用的每一个函数的直方 图来呈现所述结果表。
4.如权利要求1所述的方法,其特征在于,还包括:
将所测量到的各函数的执行时间和存储器分配数据合并成所述具有指示 对应于所述目标API的执行时间和存储器分配数据的以2为底的对数的分桶数 据的结果表。
5.如权利要求4所述的方法,其特征在于,还包括:
经由图形用户界面使用对应于由所述目标API调用的每一个函数的直方 图来呈现所述结果表。
6.如权利要求1所述的方法,其特征在于,测量API性能的程序驻留在 多个用户计算机上,所述方法还包括:
测试以查看存储器中的所记录的数据是否超出阈值量;
在未超出所述阈值量的情况下选择用户计算机中要对其测量存储器分配 和执行时间数据的另一API,并重复步骤(c)到(e);
在存储器中的所记录的数据超出所述阈值量的情况下将存储器中的所记 录的数据提交给中央数据库,所述中央数据库具有存储中的API测量数据;
在所述中央数据库处将所提交的数据与所述存储中的API测量数据进行 聚集;以及
生成结果数据库并使得该数据库能被API性能数据的用户使用。
7.如权利要求1所述的方法,其特征在于,选择要对其测量存储器分配和 执行时间数据的API包括使用随机数生成器来选择目标API。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软公司,未经微软公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200780022145.X/1.html,转载请声明来源钻瓜专利网。





