Perfidix: Haciendo Benchmarks de mi código Java de forma muy sencilla

Hace ya bastante tiempo hablamos de Contiperf que es una librería Java que permite usar los Test JUnit4 como Test de Rendimiento.

Hoy hablaremos de:

Perfidixes una herramienta para hacer benchmarks de código Java de forma consistente. De una forma sencilla permite comprobar que implementación es más rápida sin tener que hacer un profile.

Perfidix se ha diseñado para usarse como se usa JUnit 4.x, i.e., da anotaciones con las que indicar de que métodos deben hacerse benchmarks.

De estos métodos se generan estadísticas flexibles que pueden devolverse a la consola o a un CSV. La salida incluye el número de ejecuciones, tiempos máximos, mínimos, medios, desviación estándar,…

Para usarlo basta con añadir esta dependencia:

También incluye un plugin de Eclipse en http://disy.github.com/perclipse/

Aquí podéis encontrar todas las anotaciones que ofrece, las más importantes serían estas:

@BenchClass(runs=)

Se pone delante de la declaración de la clase, todos los métodos void sin parámetros y con cualquier anotación se ejecutan. El runs es un parámetro opcional que indica el número de ejecuciones.

@Bench(runs=)

Anota el método del que hacer benchmark. El runs es un parámetro opcional que indica el número de ejecuciones.

@BeforeEachBenchRun y @AfterEachBenchRun

Ejecutado antes y después de cada ejecución:

Aquí podéis encontrar un tutorial muy sencillo.

Deja un comentario