Los puntos clave no están disponibles para este artículo en este momento.
Los programas grandes y complejos están compuestos por muchas rutinas pequeñas que implementan abstracciones para las rutinas que las llaman. Para ser útil, un perfilador de ejecución debe atribuir el tiempo de ejecución de una manera que sea significativa para la estructura lógica de un programa, así como para su descomposición textual. Estos datos deben ser presentados al usuario de una manera conveniente e informativa. El perfilador gprof tiene en cuenta el tiempo de ejecución de las rutinas llamadas en el tiempo de ejecución de las rutinas que las llaman. Se describe el diseño y uso de este perfilador.
Graham et al. (Mar,) estudiaron esta cuestión.