会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 4. 发明授权
    • Method and system for zero overhead software performance measurement instrumentation
    • 零开销软件性能测量仪器的方法和系统
    • US06658471B1
    • 2003-12-02
    • US09607172
    • 2000-06-29
    • Robert Francis BerryRaymond Morris Bryant
    • Robert Francis BerryRaymond Morris Bryant
    • G06F15173
    • G06F11/3466G06F2201/865
    • A method, system, and computer program product is presented for minimizing overhead that may be incurred by executing specialized code, such as debug code or instrumentation code for monitoring the performance of the application, that is present within an application. The application executes on a data processing system having a processor containing predicate registers. The application is compiled in a manner in which the processor instructions for the specialized code are predicated using a set of one or more predicate registers that are dedicated or reserved by software convention for predicating the specialized code. In other words, for a given application, compilers and other sources of machine instructions do not generate any predicated processor instructions, other than processor instructions for the specialized code, which use the reserved predicate registers. When the application executes, neither the operating system nor other applications use the reserved predicate registers. An operating system function can be called or invoked to set the values of the reserved predicate registers so that the specialized code either does or does not execute in a chosen manner. Alternatively, the processor contains a set of special predicate registers that are reserved for predicating instrumentation code rather than protecting a set of predicate registers through software convention.
    • 提出了一种方法,系统和计算机程序产品,用于最小化通过执行专用代码(例如用于监视应用程序的性能的调试代码或用于监视应用程序的性能)而引起的开销。 应用程序在具有包含谓词寄存器的处理器的数据处理系统上执行。 该应用程序以这样一种方式编译,其中专门代码的处理器指令是使用专门的或由软件惯例保留的一个或多个谓词寄存器的集合来预测专用代码的。 换句话说,对于给定的应用程序,编译器和其他机器指令源不会生成任何使用预留谓词寄存器的专用代码处理器指令之外的任何预处理器指令。 当应用程序执行时,操作系统和其他应用程序都不使用保留的谓词寄存器。 可以调用或调用操作系统函数来设置保留的谓词寄存器的值,以便专门的代码以选择的方式执行或不执行。 或者,处理器包含一组特定的谓词寄存器,用于预测仪器代码,而不是通过软件惯例保护一组谓词寄存器。
    • 5. 发明授权
    • Method and system for periodic trace sampling for real-time generation of segments of call stack trees
    • 用于定期跟踪采样的方法和系统,用于实时生成调用堆栈树的段
    • US06651243B1
    • 2003-11-18
    • US09418379
    • 1999-10-14
    • Robert Francis BerryFrank Eliot LevineRobert J. Urguhart
    • Robert Francis BerryFrank Eliot LevineRobert J. Urguhart
    • G06F944
    • G06F11/3419G06F11/3466G06F2201/835G06F2201/86G06F2201/88Y02D10/34
    • A method and system for profiling a program using periodic trace sampling is provided. During the execution of the program, sample-based profiling of the executing program is performed—for a predetermined period, a profiler performs trace processing for the program, after which the profiler pauses and does not perform trace processing for a predetermined period. The periods controlling the profiler may be selected by a user, and the periods may be measured by temporal or non-temporal metrics. The profiler cycles through these periods, during which selected events are processed to generate a profile of the execution flows within the program. For each sample period, a tree data structure is generated in which nodes of the tree data structure represent the routines of the program that execute during the sample period, as may be indicated by entry and exit events caused by the execution of the routines. When the execution of the program is complete, the tree data structures from each sample period are merged into a resulting tree data structure.
    • 提供了一种使用周期性跟踪采样来分析程序的方法和系统。 在执行程序期间,执行执行程序的基于样本的分析 - 在预定时间段内,轮廓仪对程序执行跟踪处理,之后轮廓仪暂停并且在预定时间段内不执行跟踪处理。 可以由用户选择控制分析器的周期,并且可以通过时间或非时间度量来测量周期。 分析器在这些周期中循环,在此期间处理所选择的事件以在程序内生成执行流的简档。 对于每个采样周期,生成树数据结构,其中树数据结构的节点表示在采样周期期间执行的程序的例程,可以由由例程的执行引起的进入和退出事件来指示。 当程序的执行完成时,来自每个采样周期的树数据结构被合并到结果树数据结构中。
    • 6. 发明授权
    • Method and apparatus for benchmarking byte code sequences
    • 用于基准字节码序列的方法和装置
    • US6118940A
    • 2000-09-12
    • US978513
    • 1997-11-25
    • William Preston Alexander, IIIRobert Francis BerryRiaz HussainPaul Jerome KilpatrickRobert John Urquhart
    • William Preston Alexander, IIIRobert Francis BerryRiaz HussainPaul Jerome KilpatrickRobert John Urquhart
    • G06F11/34G06F9/45
    • G06F11/3428G06F11/3476
    • Method and apparatus for creating benchmark programs for the analysis of java virtual machine implementations are implemented. Java applications and applets are compiled into an intermediate code referred to as byte code. The Java byte code forms the machine code for the Java Virtual Machine. The Java Virtual Machine running on top of a hardware platform translates the byte code into native machine code for execution on the hardware platform on which the Java Virtual Machine is running. The performance of a Java Virtual Machine is improved by the use of a so-called "just in time" (JIT) compiler that translates commonly occurring sequences of bytes codes in the native instruction sequences which are then stored for later execution. Critical to the performance of the JIT is the ability of the JIT to optimally compile for the most commonly occurring sequences of byte codes. The method and apparatus for creating benchmark programs provides a means for performance measurements with respect to such sequences.
    • 实现用于创建用于分析java虚拟机实现的基准程序的方法和装置。 Java应用程序和小程序被编译成称为字节码的中间代码。 Java字节代码形成Java虚拟机的机器代码。 运行在硬件平台上的Java虚拟机将字节码转换为本地机器代码,以便在运行Java虚拟机的硬件平台上执行。 通过使用所谓的“即时”(JIT)编译器来改进Java虚拟机的性能,该编译器将本地指令序列中常见的字节码序列翻译成随后的存储以备以后执行。 对JIT的性能至关重要的是JIT对最常发生的字节码序列进行最佳编译的能力。 用于创建基准程序的方法和装置提供了相对于这种序列的性能测量的手段。
    • 7. 发明授权
    • Method and system for periodic trace sampling for real-time generation of segments of call stack trees augmented with call stack position determination
    • 用于实时生成调用堆栈树的段的周期性跟踪采样的方法和系统,其具有调用堆栈位置确定
    • US06751789B1
    • 2004-06-15
    • US09418378
    • 1999-10-14
    • Robert Francis BerryFrank Eliot LevineRobert J. Urguhart
    • Robert Francis BerryFrank Eliot LevineRobert J. Urguhart
    • G06F944
    • G06F11/3466G06F11/3476G06F2201/86G06F2201/865
    • A method and system for profiling a program using periodic trace sampling is provided. During the execution of the program, sample-based profiling of the executing program is performed—for a predetermined period, a profiler performs trace processing for the program, after which the profiler pauses and does not perform trace processing for a predetermined period or only performs lightweight processing for a predetermined period. The periods controlling the profiler may be selected by a user, and the periods may be measured by temporal or non-temporal metrics. The user may also specify parameters that are used to filter events so that profiling is performed only for specified threads or methods. The profiler cycles through these periods, during which selected events are processed to generate a profile of the execution flows within the program. For each sample period, a tree data structure is generated in which nodes of the tree data structure represent the routines of the program that execute during the sample period, as may be indicated by entry and exit events caused by the execution of the routines. At the start of each sample period, execution flow information may be used to create an initial tree data structure. When the execution of the program is complete, the tree data structures from each sample period are merged into a resulting tree data structure.
    • 提供了一种使用周期性跟踪采样来分析程序的方法和系统。 在执行程序期间,执行执行程序的基于样本的分析 - 在预定时间段内,轮廓仪对程序执行跟踪处理,之后轮廓仪暂停并且在预定时间段内不执行跟踪处理,或仅执行 轻量级处理一段预定时间。 可以由用户选择控制分析器的周期,并且可以通过时间或非时间度量来测量周期。 用户还可以指定用于过滤事件的参数,以便仅对指定的线程或方法执行分析。 分析器在这些周期中循环,在此期间处理所选择的事件以在程序内生成执行流的简档。 对于每个采样周期,生成树数据结构,其中树数据结构的节点表示在采样周期期间执行的程序的例程,可以由由例程的执行引起的进入和退出事件来指示。 在每个采样周期的开始,可以使用执行流程信息来创建初始树数据结构。 当程序的执行完成时,来自每个采样周期的树数据结构被合并到结果树数据结构中。