Un
profiler, es una utilidad que se utiliza para hacer mediciones en la ejecución de un programa.
Las mediciones que se hacen, son principalmente:
- Tiempo de ejecución de cada función/método
- Cantidad de ejecuciones de cada función/método
- Consumo de memoria durante la ejecución
En
esta página hay una lista de profilers para Java (bajo licencia Open Source)
Personalmente, te recomiendo que instales
NetBeans que trae un excelente Profiler integrado.