[发明专利]在IDE中提示程序修改对程序性能的影响的方法和装置无效
申请号: | 201010117730.1 | 申请日: | 2010-02-26 |
公开(公告)号: | CN102169450A | 公开(公告)日: | 2011-08-31 |
发明(设计)人: | 齐尧;郑勇;于维英 | 申请(专利权)人: | 国际商业机器公司 |
主分类号: | G06F11/00 | 分类号: | G06F11/00;G06F9/44 |
代理公司: | 北京市中咨律师事务所 11247 | 代理人: | 于静;张亚非 |
地址: | 美国*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | ide 提示 程序 修改 性能 影响 方法 装置 | ||
技术领域
本发明涉及计算机领域,具体涉及集成开发环境(IDE),更具体涉及一种在IDE中向开发人员提示程序修改对程序性能的影响的方法和装置。
背景技术
软件开发通常是在IDE中进行的。传统的软件开发周期是编辑源代码、构建(build)、测试和进行性能分析(profiling)。通过性能分析,可发现性能瓶颈等性能问题。为解决发现的性能问题,开发人员将重新编辑源代码、构建、测试和进行性能分析。图1示出了一个IDE的结构示意图。如图所示,该IDE包括编辑模块、构建模块、测试模块、性能分析模块和图形用户界面,其中开发人员可通过上述模块对程序进行编辑、构建、测试和性能分析,并在该过程中产生和存储构建结果、测试结果和性能分析数据。图2示出了一个传统的软件开发周期,其中由编辑、构建、测试和性能分析中顺序构成了一个完整的循环,在性能分析阶段可发现性能瓶颈,并重新进行编辑,从而进入下一轮循环。
在上述性能问题解决模式中,在编辑阶段引入的性能问题将在性能分析阶段被发现,并通过下一轮的编辑源代码来解决。这种模式的问题是周期很长,因为测试和性能分析通常要运行一段时间。此外,这种模块还会产生性能回归问题,即开发人员很可能在修改源代码时引入新的性能问题;而开发人员常常意识不到其修改造成的性能问题。这是由于程序通常是复杂的,因此开发人员很难评估其代码修改的整体性能影响;此外,在协作开发时,开发人员仅知道其自己负责的模块,而不知道其他开发人员负责的模块;更重要的是,开发与测试和性能分析通常是分开的。即使一些IDE带有集成的性能分析器,开发人员仍然需要等待一段时间才能获得性能分析结果,然后才能检查产生性能瓶颈和性能回归的位置,并试图加以解决。这种性能问题解决模式显然是低效率的。
发明内容
根据本发明的一个方面,提供了一种用于在IDE中提示影响程序性能的程序修改的方法,包括:在IDE中,检测开发人员对程序进行的修改;确定修改发生的代码位置;获取该程序先前的性能分析数据;根据所述先前的性能分析数据以及所述修改发生的代码位置评估所述修改对程序性能的影响;以及根据所述评估的结果向开发人员提示。
根据本发明的另一个方面,提供了一种用于在IDE中提示影响程序性能的程序修改的装置,包括:修改检测模块,用于在IDE中,检测开发人员对程序进行的修改;位置确定模块,用于确定修改发生的代码位置;性能分析数据获取模块,用于获取该程序先前的性能分析数据;性能影响评估模块,用于根据所述先前的性能分析数据以及所述修改发生的代码位置评估所述修改对程序性能的影响;以及提示模块,用于根据所述评估的结果向开发人员提示。
本发明的优点包括:开发人员在编辑源代码时就可以知道其编辑可能产生的性能问题,从而可及时做出改正,而不必等到性能分析阶段之后,这样就可避免性能回归,并极大地缩短了开发周期。
附图说明
所附权利要求中阐述了被认为是本发明的特点的创造性特征。但是,通过参照附图阅读下面对说明性实施例的详细说明可更好地理解发明本身以及其优选使用模式、目标、特征以及优点,在附图中:
图1示出了一个IDE的结构示意图;
图2示出了一个传统的软件开发周期;
图3示出了根据本发明的实施例的用于在IDE中提示影响程序性能的程序修改的方法;
图4示出了根据本发明的实施例的根据先前的性能分析数据以及修改发生的代码位置评估修改对程序性能的影响的步骤的具体流程;
图5示出了根据本发明的一个实施例的评估修改的代码导致的修改所在函数的性能相关指标变化量(即机器指令数变化量)的步骤的具体执行流程;
图6示出了根据本发明的另一个实施例的评估修改的代码导致的修改所在函数的性能相关指标变化量(即机器指令时钟周期数变化量)的步骤的具体执行流程;
图7示出了根据本发明的实施例的用于在IDE中提示影响程序性能的程序修改的装置。
具体实施方式
本发明的基本思想是在IDE中或与IDE一起提供一个新的装置,其用于分析程序的先前的性能分析数据,并在开发人员修改程序时,向开发人员提示其修改可能造成性能损失。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010117730.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:从磷虾生产蛋白质浓缩物时减少氟含量的方法
- 下一篇:一种立体显示装置