2012-02-01 11 views
7

Estaba leyendo acerca de los puntos de referencia y encontré estos términos. No estoy claro en cuanto a su significado exacto. Desde mi punto de vista, un micro-benchmark, compara una funcionalidad muy pequeña de la aplicación. En la programación de Java, un ejemplo sería un rendimiento de HashMap. Los puntos de referencia de macro se encuentran más en un nivel de aplicación, según los requisitos del cliente. Siguiendo mi ejemplo, un punto de referencia de Macro sería comparar una aplicación de almacenamiento en caché.Java: Diferencia entre los puntos de referencia micro y micro

¿Alguien puede arrojar más luz sobre esto y verificar si lo que he entendido es correcto?

+0

Gracias. Si quieres dejar esto como respuesta, ¡puedo aceptarlo! –

Respuesta

6

Su explicación casi lo cubre:

veraniego proporcionada por Rachasatish y tomado de sus blog

micro-puntos de referencia (secciones repetibles de código) puede ser útil, pero puede no representar el comportamiento del mundo real. Los factores que pueden sesgar el rendimiento de micro-benchmark incluyen el tiempo de calentamiento de la máquina virtual Java y las interacciones de código global.

Macro-benchmarks (secuencias de prueba repetibles desde el punto de vista del usuario) pruebe su sistema ya que los usuarios finales reales lo verán.

De nuevo, esto se toma de la siguiente capítulo de un libro :

  • Capítulo 3, "La medición es todo" de la "Plataforma Java Performance". Autor Steve Wilson y Jeff Kesselman, editor Sun.

1, que es todo un artículo en el blog exhaustiva (es decir, una larga lista con un resumen de todos los temas) sobre "Java consejos de optimización del rendimiento"

2 que es donde el original link parecía estar apuntando a

Cuestiones relacionadas