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.