SamplingProfilero

Un perfilador de muestreo para Delphi 5 a Delphi 2009
Descargar ahora

SamplingProfilero Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • Freeware
  • Nombre del editor:
  • Eric Grange
  • Sistemas operativos:
  • Windows All
  • Tamaño del archivo:
  • 546 KB

SamplingProfilero Etiquetas


SamplingProfilero Descripción

La aplicación SamplingProfiler se desarrolló para ser un perfilador de muestreo para Delphi, aunque puede ser capaz de perfilar la aplicación compilada por muchos otros compiladores, el enfoque es (actualmente) únicamente en las aplicaciones de Delphi. Básicamente, hay dos tipos de herramientas de perfiles: perfiles instrumentantes (fuente o binario) y perfiles de muestreo. Los perfiles de instrumentación funcionan alterando un código de aplicación o binario, y agregando llamadas a funciones que contarán cuántas veces se llamó cada procedimiento y cuántas veces se gastó dentro. Este enfoque permite un análisis exhaustivo de qué código llamado qué código y cuántas veces se gastó en cada procedimiento. Sin embargo, generalmente incurrirá en una velocidad de ejecución significativa y una penalización de memoria que solo se puede evitar al pasar el tiempo y la percepción y limitar la instrumentación a un subconjunto de las funciones de una aplicación, lo que los hace más adecuados cuando sepa dónde está el problema. Los perfiles de muestreo, por otro lado, no requieren instrumentación y proceda por un análisis estadístico al considerar periódicamente qué código está siendo ejecutado actualmente por la aplicación perfilada. La naturaleza estadística significa que no todo el código puede ser visto por el Profilador (solo código que lleva tiempo para ejecutar), la información de perfiles puede variar al azar entre las ejecuciones y la información de contexto para los cuellos de botella, por lo general, es limitado. Principales características: Usando un muestreo de perfiles tiene beneficios: No afectará significativamente la velocidad de ejecución, ni por sus propios tiempos de ejecución, ni porque afecta la instrucción de la CPU o el caché de datos por su código de instrumentación (es decir, obtendrá una medida del rendimiento real como si no hubiera ningún perfilador. corriendo) Es inmune al Heisenbug del perfilador instrumental que se infla de manera desproporcionada el tiempo de ejecución de los pequeños procedimientos invocados en bucles apretados o de muchos contextos en el Código de una solicitud. Es capaz de medir el tiempo empleado en otros componentes o DLL del sistema operativo (como el controlador de video, OpenGL, etc.), no solo el tiempo dedicado a su aplicación Latencias de perfilado no ocultarán las latencias de su aplicación (accesos de disco duro, accesos de red, controlador de video que la espera ...), que pueden ser particularmente significativos si su aplicación hace accesos asíncronos. puede identificar los cuellos de botella en el nivel de línea de código (no solo nivel de procedimiento), para toda la aplicación. Se puede usar para perfilar durante largos períodos de tiempo, como un período de cálculo completo de cálculos o un nivel completo de juego, literalmente puede tener una aplicación que se está perfilando para los días Siendo ligero, puede perfilar múltiples aplicaciones simultáneamente (como un cliente y un servidor que se ejecuta en la misma máquina de desarrollo)


SamplingProfilero Software relacionado