Apparatus and method for cataloging symbolic data for use in performance analysis of computer programs
    1.
    发明授权
    Apparatus and method for cataloging symbolic data for use in performance analysis of computer programs 失效
    用于对符号数据进行编目的装置和方法,用于计算机程序的性能分析

    公开(公告)号:US06988263B1

    公开(公告)日:2006-01-17

    申请号:US09613190

    申请日:2000-07-10

    IPC分类号: G06F9/44

    摘要: An apparatus and method for cataloging symbolic data for use in performance analysis of computer programs is provided. The apparatus and method stores symbolic data for loaded modules during or shortly after a performance trace and utilizes the stored symbolic data when performing a performance analysis at a later time. A merged symbol file is generated for a computer program, or application, under trace. The merged symbol file contains information useful in performing symbolic resolution of address information in trace files for each instance of a module. During post processing of the trace information generated by a performance trace of a computer program, symbolic information stored in the merged symbol file is compared to the trace information stored in the trace file. The correct symbolic information in the merged symbol file for loaded modules is identified based a number of validating criteria. The correct symbolic information for the loaded modules may then be stored as an indexed database that is used to resolve address information into corresponding symbolic information when providing the trace information to a display for use by a user.

    摘要翻译: 提供了一种用于对符号数据进行编目以用于计算机程序的性能分析的装置和方法。 该装置和方法在性能跟踪期间或不久之后存储加载模块的符号数据,并且在稍后执行性能分析时利用所存储的符号数据。 为跟踪的计算机程序或应用程序生成合并的符号文件。 合并的符号文件包含有助于在模块的每个实例的跟踪文件中执行地址信息的符号解析。 在由计算机程序的性能跟踪产生的跟踪信息的后处理中,将存储在合并的符号文件中的符号信息与存储在跟踪文件中的跟踪信息进行比较。 基于多个验证标准来识别加载模块的合并符号文件中的正确符号信息。 然后可以将加载的模块的正确符号信息存储为索引数据库,该索引数据库用于在向显示器提供跟踪信息以供用户使用时将地址信息解析为对应的符号信息。

    Alternative profiling methodology and tool for analyzing competitive benchmarks
    3.
    发明授权
    Alternative profiling methodology and tool for analyzing competitive benchmarks 有权
    替代分析方法和分析竞争性基准的工具

    公开(公告)号:US06381558B1

    公开(公告)日:2002-04-30

    申请号:US09213140

    申请日:1998-12-18

    IPC分类号: G06F1130

    CPC分类号: G06F11/3428

    摘要: Understanding a third-party vendor's benchmark can be difficult when its source code is proprietary. In particular, the factors on which the benchmark's score depend can not easily be discovered. Furthermore, the sensitivity of the score to the execution speed of various components of the benchmark, which is important for optimizing the score in a competitive environment, is not readily accessible. The present invention shows how insertion of known delays into selected components of a benchmark can be used to elucidate its computational structure, profile it, find the sensitivity of its score to the time spent in a functional component. In all these uses of the present invention, execution of a predetermined amount of code is used to introduce a known delay into a target function or Java method. The benchmark is then re-executed to determine the delay's impact on the benchmark's score. Varying the number of iterations of the delay code, and varying the method or function in which it is inserted, are used to achieve different purposes.

    摘要翻译: 了解第三方供应商的基准可能很难在其源代码是专有的。 特别是基准得分依赖的因素不容易被发现。 此外,对于在竞争环境中优化得分很重要的分数对基准的各个组成部分的执行速度的敏感度是不容易获得的。 本发明示出了如何将已知延迟插入到基准的选定组件中以阐明其计算结构,对其进行分类,找出其分数对功能组件中花费的时间的敏感度。 在本发明的所有这些用途中,使用预定量的代码的执行来将已知的延迟引入到目标函数或Java方法中。 然后重新执行该基准,以确定延迟对基准评分的影响。 改变延迟代码的迭代次数,并且改变其插入的方法或功能,用于实现不同的目的。