一种用于对本地方法调用进行性能测试的方法和装置制造方法及图纸

技术编号:3760599 阅读:222 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供了一种用于对本地方法调用进行性能测试的方法和装置。所述方法包括:响应于本地方法调用关联事件,由用于对本地方法调用进行性能测试的通用性能测试模板生成性能测试模板副本;将对所述本地方法调用进行性能测试所需的信息填写到所述性能测试模板副本中的相应位置;以及改变代码执行流程,以便执行所述性能测试模板副本。根据本发明专利技术,在本地方法被调用时,通过在汇编级别将性能测试模板副本动态地插入在执行路径中,来实现对本地方法的性能测试。因此,相对于现有技术而言,本发明专利技术不需要针对每个本地方法提供关联代理,具有很高的可行性,并且几乎未对系统性能造成任何影响。

【技术实现步骤摘要】

本专利技术涉及性能测试(profiling)技术,并且更具体地涉及一种用于对本地方法 调用进行性能测试的方法和装置。
技术介绍
性能测试技术是这样一种技术,其通过跟踪应用程序的执行过程来获得执行过程 中的各种性能参数,以便定位程序性能瓶颈,从而有针对性地对应用程序进行优化。 本地方法是一种可以不经由虚拟机(VM, Virtual Machine)解释而直接在本地硬 件平台上运行的方法。通常,可以使用本地方法用于直接操纵计算机硬件、提升程序执行性 能,遗留代码重用等目的。众所周知的是,在诸如Java应用的应用中,本地方法调用是非常 普遍的,其原因主要在于有许多功能都需要利用本地方法来实现。例如,像是用于分布式计 算的对象序列化的I/0实现,在高速网络(多层次应用中的关键链路的)上的通信、Java虚 拟机(JVM, Java VirtualMachine)框架,数学计算等等,他们的实现都要依赖于对本地方法 的使用。 实践证明,在使用本地方法的情况下,应用瓶颈很大可能是存在于本地代码中或 者出现在本地层。因此,对本地方法调用进行性能测试是应用程序性能测试中不可或缺的 内容。 在现有技术本文档来自技高网...

【技术保护点】
一种用于对本地方法调用进行性能测试的方法,包括:响应于本地方法调用关联事件,由用于对本地方法调用进行性能测试的通用性能测试模板生成性能测试模板副本;将对所述本地方法调用进行性能测试所需的信息填写到所述性能测试模板副本中的相应位置;以及改变代码执行流程,以便执行所述性能测试模板副本。

【技术特征摘要】

【专利技术属性】
技术研发人员:滕启明钟虓王峰王海川
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1