A computer program providing an output which is used to profile one or more
operational characteristics of another computer program. The computer
program being evaluated is defined by a group of events. In order to
provide a user with a useful way to evaluate the performance of the
computer program under evaluation, data is gathered corresponding to one
or more of the group of events. A path map is constructed from the
gathered event data in which the path map represents program operation
performance relationships between the gathered events, and the path map is
arranged in order of execution. The output is created based on the path
map. The output is presented in such a manner that a user can quickly
evaluate the performance of the program under evaluation. This is
accomplished by presenting event data in a form which shows a logical
programmatic flow along with a scaled representation of the quantity of
times a measured event occurred along with a scaled representation of the
duration of each measured event. Other statistical data can be analyzed
and used as the basis for the output. The event data is gathered such that
there is little effect on the performance of the program being evaluated.
Un programa de computadora que proporciona una salida que se utiliza para perfilar unas o más características operacionales de otro programa de computadora. El programa de computadora que es evaluado es definido por un grupo de acontecimientos. Para proveer de un usuario una manera útil de evaluar el funcionamiento del programa de computadora bajo evaluación, los datos son el corresponder recolectado a uno o más del grupo de acontecimientos. Un mapa de la trayectoria se construye de los datos recopilados del acontecimiento en los cuales el mapa de la trayectoria representa relaciones del funcionamiento de la operación del programa entre los acontecimientos recolectados, y el mapa de la trayectoria se arregla en la orden de la ejecución. Se crea la salida basó en el mapa de la trayectoria. Se presenta la salida de manera que un usuario pueda evaluar rápidamente el funcionamiento del programa bajo evaluación. Esto es lograda presentando datos del acontecimiento en una forma que demuestre que un flujo programático lógico junto con una representación escalada de la cantidad de épocas un acontecimiento medido ocurrió junto con una representación escalada de la duración de cada acontecimiento medido. Otros datos estadísticos se pueden analizar y utilizar como la base para la salida. Los datos del acontecimiento se recopilan tales que hay poco efecto sobre el funcionamiento del programa que es evaluado.