Modo de empleo de Java 12 microbenchmark Suite?

Jacob G.:

De acuerdo con PEC 230: microbenchmark suite , existe un conjunto de microanálisis incorporado para Java 12. El PEC explica que es básicamente JMH, pero sin tener que dependen explícitamente de él usando Maven / Gradle. Sin embargo, no especifica cómo hacer para acceder a las clases / anotaciones que pertenecen a este conjunto para llevar a cabo un punto de referencia.

Mis preguntas son:

  • ¿Hay un módulo específico de Java que necesito en mi requerir module-info.javapara poder utilizar esta suite?
  • Qué paquete (s) son las clases / anotaciones de esta suite encuentran en?
  • ¿Hay diferencias importantes entre este conjunto y JMH?
Jorn Vernee:

Su interpretación es incorrecta. El PEC dice:

Añadir un conjunto básico de microbenchmarks al código fuente del JDK , y que sea fácil para los desarrolladores para ejecutar microbenchmarks existentes y crear otros nuevos.

es decir, esto no es necesariamente algo que lo hace en una distribución de JDK, pero es algo que se añade al repositorio de código fuente para que sea más fácil de ejecutar los puntos de referencia en código JDK. Aunque, para ser justos, el hecho de que está en la lista como una de las características del JDK 12 '' parece un poco engañoso.

Los puntos de referencia se pueden ejecutar mediante el sistema de construcción OpenJDK. Una vez que ha clonado el código fuente de OpenJDK http://hg.openjdk.java.net/jdk/jdk/(u otro repositorio que incluye la PEC), puede ejecutar los puntos de referencia, por ejemplo mediante el uso de:

make test TEST="micro:java.lang.reflect"

Los puntos de referencia se encuentran en el \test\micro\directorio. Véase también la documentación: http://hg.openjdk.java.net/jdk/jdk/raw-file/ddfb658c8ce3/doc/testing.html#microbenchmarks

Además, este requiere que se especifique JMH y sus dependencias cuando se genera una configuración de construcción:

bash configure --with-jmh="/path/to/jmh/jars"

Frascos requeridos son: Commons-math3 , JMH-core , JMH-generador-annprocess y JOpt-sencilla .

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=167702&siteId=1
Recomendado
Clasificación