Classification and display of code execution profile data

    公开(公告)号:US10509648B2

    公开(公告)日:2019-12-17

    申请号:US14249514

    申请日:2014-04-10

    Inventor: Steve Rabin

    Abstract: Methods for classifying functions as belonging to a particular software system is disclosed. Various embodiments are also described that use and display the result of the function classification in various ways, regardless of whether the information was generated by any particular of the described methods. One example graph combines function membership data, time interval frame data, and call stack profile data in the form of an Icicle Graph. The Icicle Graph is then distorted into a Sunburst Graph, resulting in an overall Software System Sunburst Icicle Graph.

    System and method for generating a code execution timeline from an executing program
    3.
    发明授权
    System and method for generating a code execution timeline from an executing program 有权
    用于从执行程序生成代码执行时间线的系统和方法

    公开(公告)号:US09436577B2

    公开(公告)日:2016-09-06

    申请号:US14087586

    申请日:2013-11-22

    Abstract: The present technology is directed to a non-limiting system and method for generating an abstract code execution timeline from repetitive programs, such as video games and simulations. As a non-limiting example, a statistical sampling profile is first taken of the running program, and then the data is converted into several representations. By selecting representative functions based on sampling frequency and call tree hierarchy and then sorting those functions chronologically and hierarchically, an abstract code execution timeline can be generated that summarizes execution within a single repetitive time period, such as a video frame. This timeline is called “Story Mode” since it tells a story of how the program executes over the course of a frame. This abstract code execution timeline can then be used to facilitate program comprehension, primarily for the purposes of modifying the code to improve execution speed.

    Abstract translation: 本技术涉及用于从诸如视频游戏和模拟的重复程序生成抽象代码执行时间线的非限制性系统和方法。 作为非限制性示例,首先获取运行程序的统计采样分布,然后将数据转换成多个表示。 通过基于采样频率和调用树层次选择代表性函数,然后按时间顺序和分层排序这些函数,可以生成总结在单个重复时间段(例如视频帧)内的执行的抽象代码执行时间线。 这个时间线被称为“故事模式”,因为它讲述了程序如何在一个帧的过程中执行的故事。 然后可以使用这个抽象代码执行时间线来促进程序的理解,主要是为了修改代码以提高执行速度。

    System and method to identify code execution rhythms
    4.
    发明授权
    System and method to identify code execution rhythms 有权
    识别代码执行节奏的系统和方法

    公开(公告)号:US09195569B2

    公开(公告)日:2015-11-24

    申请号:US14165818

    申请日:2014-01-28

    Inventor: Steve Rabin

    Abstract: The present technology is directed to accurately identifying code execution rhythms from a running program, even when they are occasionally irregular. The present technology is capable of detecting and inferring the rhythms without any prior knowledge or expectations of rates or number of rhythms present in a running program. These code execution rhythms can then be used to further understand and analyze the behavior of a running program, for example, by exposing various rhythms that might have been unknown/unrealized, irregularity of rhythms, or by analyzing the behavior of functions on a per frame basis under different rhythms.

    Abstract translation: 本技术旨在从运行的程序中准确地识别代码执行节奏,即使它们偶尔是不规则的。 目前的技术能够检测和推断节奏,而不需要在运行程序中存在的速率或节奏数量的任何现有知识或期望。 然后,可以使用这些代码执行节奏来进一步理解和分析正在运行的程序的行为,例如,通过暴露可能未知/未实现的各种节奏,节奏不规则或通过分析每帧上的功能行为 不同节奏下的基础。

Patent Agency Ranking