会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 83. 发明授权
    • Instruction profiling using multiple metrics
    • 使用多个指标进行指令分析
    • US07640539B2
    • 2009-12-29
    • US11104257
    • 2005-04-12
    • William Preston Alexander, IIIScott Thomas JonesFrank Eliot LevineRobert John Urquhart
    • William Preston Alexander, IIIScott Thomas JonesFrank Eliot LevineRobert John Urquhart
    • G06F9/44G06F11/00
    • G06F11/3616
    • A system and method for collecting a plurality of metrics during a single run of a computer program. The mechanism of the present invention initializes a plurality of counters to count events associated with metrics of interest. The mechanism of the present invention then counts the occurrence of events associated with metrics of interest during a single execution of a computer program. Responsive to a determination that a counter in a plurality of counters has generated an interrupt, the interrupt is rerouted to an interrupt handler, wherein the interrupt handler generates trace records comprising trace information corresponding to the interrupt. The mechanism of the present invention then generates profiles for the trace records, wherein the profiles differentiate the trace records based on the metric type associated with each trace record.
    • 一种用于在计算机程序的单次运行期间收集多个度量的系统和方法。 本发明的机制初始化多个计数器以对与感兴趣度量相关联的事件进行计数。 然后,本发明的机制在计算机程序的单次执行期间对与感兴趣的度量相关联的事件的发生进行计数。 响应于确定多个计数器中的计数器已经产生中断,中断被重新路由到中断处理程序,其中中断处理程序产生包括对应于该中断的跟踪信息的跟踪记录。 然后,本发明的机制生成跟踪记录的简档,其中简档基于与每个跟踪记录相关联的度量类型区分跟踪记录。
    • 90. 发明授权
    • Apparatus and method for dynamic instrumenting of code to minimize system perturbation
    • 用于动态测量代码以最小化系统扰动的装置和方法
    • US07114150B2
    • 2006-09-26
    • US10365991
    • 2003-02-13
    • Robert Tod DimpseyFrank Eliot LevineRobert John Urquhart
    • Robert Tod DimpseyFrank Eliot LevineRobert John Urquhart
    • G06F9/44
    • G06F11/3636G06F11/3409G06F11/3466G06F11/3644G06F2201/81G06F2201/815G06F2201/86G06F2201/865G06F2201/88
    • An apparatus and method are provided for the dynamic instrumentation of code to minimize system perturbation during tracing of the execution of the code. With the apparatus and method, “hot spots” in the execution of the code are dynamically determined during tracing of the execution of the code. These “hot spots” are dynamically instrumented, i.e. an event hook is inserted, to cause control to be passed to a handler that determines a caller of the “hot spot” method. The method that called the “hot spot” method, or “caller” method, is identified from a call stack and is dynamically instrumented for an appropriate metric so that the next time the calling method is executed, the dynamically inserted hooks are executed. The execution of the hooks in the caller method is continued for a predetermined period, e.g., number of invocations, to get an understanding of the caller method's characteristics. A list of callers of instrumented methods is maintained and used to determine one or more calling methods of the instrumented caller method. One or more of these calling methods may be instrumented and the hooks inserted in the instrumented caller method (called by the one or more calling methods), are removed. In this way, the call graph of the hot spots of a program execution is “walked up” and characterized over time.
    • 提供了一种用于在代码执行跟踪期间对代码进行动态检测以最小化系统扰动的装置和方法。 利用该装置和方法,在代码执行的跟踪期间动态地确定代码执行中的“热点”。 这些“热点”被动态地装配,即插入事件钩子,以使得控制被传递给确定呼叫者“热点”方法的处理程序。 称为“热点”方法或“呼叫者”方法的方法是从调用堆栈中识别的,并为适当的度量进行动态检测,以便下次执行调用方法时,会执行动态插入的钩子。 调用方法中的挂钩的执行持续一段预定时间,例如调用次数,以便了解呼叫者方法的特征。 维护检测方法的呼叫者列表,并用于确定被调用呼叫者方法的一个或多个呼叫方法。 可以对这些调用方法中的一个或多个进行检测,并且删除插入到被调用的调用方法中的钩子(由一个或多个调用方法调用)。 以这种方式,程序执行的热点的调用图被“走过”并且随着时间的推移而被表征。