Apéndice. Resumen de los indicadores de ajuste

Este apéndice cubre las banderas de uso común y da indicaciones sobre cuándo utilizarlas. Aquí se incluyen las banderas que se utilizaban habitualmente en versiones anteriores de Java y que ya no se recomiendan; la documentación y los consejos sobre versiones anteriores de Java pueden recomendar esas banderas, por lo que se mencionan aquí.

Tabla A-1. Banderas para ajustar el compilador just-in-time
Bandera Qué hace Cuándo utilizarlo Ver también

-server

Esta bandera ya no tiene ningún efecto; se ignora silenciosamente.

N/A

"Recopilación por niveles"

-client

Esta bandera ya no tiene ningún efecto; se ignora silenciosamente.

N/A

"Recopilación por niveles"

-XX:+TieredCompilation

Utiliza la recopilación por niveles.

Siempre, a menos que estés muy limitado de memoria.

"Compilación por niveles" y "compensaciones de la compilación por niveles"

-XX:ReservedCodeCacheSize=<MB>

Reserva espacio para el código compilado por el compilador JIT.

Cuando ejecutas un programa grande y ves un aviso de que te has quedado sin caché de código.

"Ajustar la caché de código"

-XX:InitialCodeCacheSize=<MB>

Asigna el espacio inicial para el código compilado por el compilador JIT.

Si necesitas preasignar la memoria para la caché de código (lo que no es frecuente).

"Ajustar la caché de código"

-XX:CompileThreshold=<N>

Establece el número de veces que se ejecuta un método o bucle antes de compilarlo.

Esta bandera ya no se recomienda.

"Umbrales de ...

Get Rendimiento de Java, 2ª Edición now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.