对计算机程序进行运行时分析的方法和系统技术方案

技术编号:2842603 阅读:232 留言:0更新日期:2012-04-11 18:40
计算机程序的一种运行时分析方法,其可包括:在对存储器地址的每一第一类型访问之后,递增与该存储器地址相关联的计数器;在对存储器地址的每一第二类型访问之后,将与该存储器地址相关联的计数器与阈值进行比较。该方法还可包括:识别至少一个具有超过阈值的计数器的存储器地址;以及判断负责访问与超过阈值的计数器相关联的存储器地址的代码部分。

【技术实现步骤摘要】

本专利技术涉及软件开发领域,特别是涉及对计算机程序进行运行时分析的软件开发工具。
技术介绍
应用开发者通常试图编写有效率的计算机程序代码。无效率的计算机程序代码可受到性能降低的损害,因为结果所得的程序的执行时间典型地增加。在计算机程序代码中发现的一种类型的无效率称为冗余。尽管某些冗余被认为是应用开发的正常方面,其他形式的冗余却不是。例如,负责例如循环控制、存储器块初始化等等功能的计算机程序代码需要某种程度的冗余以便正确地发挥作用。这种冗余被认为是必要的、有用的。形成对照的是,计算机程序代码中不必要的冗余被认为是无用的。无用的冗余可能导致并经常导致如上所述的程序性能下降。然而,检测在其中计算机程序代码负责进行无用的冗余计算的事例(instance)是困难的。这对依赖于线程和函数-其可能并经常共享通用计算资源-之间的复杂关系的现代计算机程序尤为困难。如今,通过采用改进的编译不能自动修正此处所述类型的无用冗余。提供一种识别计算机程序代码中无用冗余和/或不必要计算的事例的机制和/或技术将是有益的。
技术实现思路
此处公开的实施例提供了关于识别负责不必要计算的计算机程序代码部分的方法和制造物品本文档来自技高网...

【技术保护点】
一种计算机程序运行时分析方法,包括:在对存储器地址的每一第一类型访问之后,递增与所述存储器地址相关联的计数器;在对存储器地址的每一第二类型访问之后,将与所述存储器地址相关联的所述计数器与阈值进行比较;识别至少一个具有 超过所述阈值的计数器的存储器地址;以及判断所述计算机程序中负责访问与超过所述阈值的所述计数器相关联的所述存储器地址的代码部分。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:KJ克劳斯
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

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

1