A method and system for compensating for instrumentation overhead in trace data by computing average minimum event times is provided. In order to profile a program, the program is executed to generate trace records that are written to a trace file. A set of trace event records are processed, and the trace events are represented as one or more nodes in a tree data structure. One or more performance statistics are stored at each node in the tree data structure, and a performance statistic at each node is processed to determine an overhead compensation value. The overhead compensation value is determined by computing a local overhead value for each node in the tree data structure. The total execution time of a routine corresponding to the event represented by the node is retrieved, and the local overhead value is computed as the average of the execution time over the number of calls to the routine and the number of calls from the routine to other routines. The minimum of all of the local overhead values is the maximum possible global value used as the overhead compensation value. The overhead compensation value is then applied to the performance statistic at each node.

Un método y un sistema para compensar para los gastos indirectos de la instrumentación en datos del rastro computando los tiempos mínimos medios del acontecimiento se proporciona. Para perfilar un programa, el programa se ejecuta para generar los expedientes del rastro que se escriben a un archivo del rastro. Un sistema de expedientes del acontecimiento del rastro se procesa, y se representan los acontecimientos del rastro mientras que unos o más nodos en una estructura de datos del árbol. Una o más estadística del funcionamiento se almacena en cada nodo en la estructura de datos del árbol, y una estadística del funcionamiento en cada nodo se procesa para determinar un valor de arriba de la remuneración. El valor de arriba de la remuneración es determinado computando un valor de arriba local para cada nodo en la estructura de datos del árbol. La época de ejecución total de una rutina que corresponde al acontecimiento representado por el nodo se recupera, y el valor de arriba local se computa mientras que el promedio del tiempo de ejecución sobre el número de llamadas a la rutina y el número de llamadas de la rutina a otras rutinas. El mínimo de todos los valores de arriba locales es el valor global posible máximo usado como el valor de arriba de la remuneración. El valor de arriba de la remuneración entonces se aplica a la estadística del funcionamiento en cada nodo.

 
Web www.patentalert.com

< (none)

< Method and apparatus for re-introducing version control

> Performance monitoring in a NUMA computer

> (none)

~ 00027