[发明专利]用于代码性能分析的方法和装置有效
申请号: | 201310269717.1 | 申请日: | 2013-06-26 |
公开(公告)号: | CN103605554B | 公开(公告)日: | 2018-04-13 |
发明(设计)人: | 黄海涛;简宁胜 | 申请(专利权)人: | 马维尔国际贸易有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41 |
代理公司: | 北京市金杜律师事务所11256 | 代理人: | 酆迅 |
地址: | 巴巴多斯*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 代码 性能 分析 方法 装置 | ||
相关申请的交叉引用
本公开要求于2012年6月26日提交的,名称为“JIT CODE PERFORMANCE ANALYSIS”的美国临时专利申请No.61/664,427的权益,该申请通过引用方式整体合并于此。
背景技术
此处提供的背景描述出于一般地呈现本公开的上下文目的。当前提名的发明人的工作,就该背景部分描述的工作以及另外在提交时可能未取得现有技术资格的描述的方面而言,并不被或者明确地或者暗示地承认为针对本公开的在先技术。
通常,评测工具可被用于在计算机系统中进行性能分析。在示例中,计算机被周期性地中断,并且评测工具在终端例程期间对计算机系统中的各种参数进行采样。采样的数据能够被收集起来,以评测计算机系统,并且统计地分析计算机系统的性能。
发明内容
本公开的方面提供了一种用于评测的方法。该方法包括在程序的执行期间收集符号信息,以将程序中的代码的追踪映射到存储对应的本地代码的存储器地址,该本地代码动态地从代码的追踪被编译;以及使得符号信息在程序执行之后可用,以对在程序的执行期间采样的评测数据进行分析。
为了收集符号信息,在实施例中,该方法包括在程序的执行期间收集符号信息,以将程序中的代码的追踪映射到存储对应的本地代码的存储器地址,该本地代码通过虚拟机动态地从代码的追踪被编译。
根据本公开的一个方面,方法包括检测针对程序中的代码的追踪的执行次数大于阈值;将代码的追踪编译成本地代码;将本地代码存储在高速缓存中的地址;并且生成符号,以将追踪映射到地址。进一步,方法包括:当执行次数大于阈值时,执行高速缓存中的本地代码,以及当针对追踪的执行次数等于或小于阈值时,通过解译执行代码的追踪。
为了使得符号信息在动态编译之后可用,方法包括生成文件,以在程序执行终止之前包括符号信息。进一步,方法包括将文件提供给评测器,该评测器对在程序的执行期间采样的评测数据进行分析。
本公开的方面提供了一种包括存储器和处理器的装置。存储器被配置成存储用于虚拟机的软件指令。处理器被配置成执行软件执行,以:启动虚拟机以执行程序;收集符号信息,以将程序中代码的追踪映射到存储对应的本地代码的存储器地址,该本地代码在程序的执行期间动态地从代码的追踪被编译;并且使得符号信息在程序执行之后可用,以对在程序的执行期间采样的评测数据进行分析。
本公开的方面还提供了计算机可读介质,该计算机可读介质存储用于使得处理器执行操作的程序指令。操作包括:在程序的执行期间收集收集符号信息,以将程序中代码的追踪映射到存储对应的本地代码的存储器地址,该本地代码动态地从代码的追踪被编译;并且使得符号信息在程序执行之后可用,以对在程序的执行期间采样的评测数据进行分析。
附图说明
将参考以下示图对被提出为示例的本公开的各种实施例进行详细描述,其中相同的数字参考针对相同元素,并且其中:
图1示出了根据本公开的实施例的代码性能分析模型100;
图2示出了根据本公开的实施例的被配置成使用代码性能分析模型100的系统200的框图;
图3示出了概括根据本公开的实施例的过程示例300的流程图;以及
图4示出了根据本公开的实施例的文件头的示例。
具体实施方式
图1示出了根据本公开的实施例的性能分析模型100。性能分析模型100包括目标系统101和主机系统151。主机系统151在操作期间引起对目标系统101的统计评测,并且基于统计评测来进行性能分析。
目标系统101可以是任何合适的系统,其包括执行软件指令的处理器。在一个实施例中,目标系统101是电子设备,诸如移动电话、平板电脑、多媒体播放器、袖珍计算器、个人数字助理(PDA)等等。目标系统101中的处理器可以具有任何合适的架构,诸如精简指令集计算机(RISC)体系架构、复杂指令集计算机(CISC)体系架构等等。在一个示例中,目标系统101是具有高级RISC机器(ARM)型处理器的移动电话。
主机系统151可以是任何合适的系统,该系统控制对目标系统101的统计评测,并且基于统计评测来进行性能分析。在一个示例中,主机系统151是个人计算机,诸如具有x86型处理器的个人计算机。主机系统151提供用户接口,以接收来自用户的控制指令。响应于控制指令,主机系统151控制对目标系统101的统计评测,并且基于统计评测来进行性能分析。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于马维尔国际贸易有限公司,未经马维尔国际贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310269717.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种异型管成型模具及成型方法
- 下一篇:仿麂皮风格阻燃性交织织物