Optimización (OPTIMIZE)

Especifica el nivel de optimización del programa Java iSeries. Para OPTIMIZE(*INTERPRET), el programa Java resultante interpreta los bytecodes del archivo de clases cuando se invoca. Para otros niveles de optimización, el programa Java contiene secuencias de instrucciones de máquina que se ejecutan cuando se invoca el programa Java. Los Java programas compilados mediante OPTIMIZE(*INTERPRET) son más pequeños pero se ejecutan más lentamente que los programas Java creados con niveles de optimización más altos. Cuando aumenta el nivel de optimización más allá de 10, el rendimiento del programa generalmente mejora, pero el tiempo requerido para crearlo aumenta y la depuración es más difícil.

Los valores posibles son:

10
El programa Java contiene una versión compilada de los bytecodes del archivo de clases pero sólo tiene una mínima optimización de compilador adicional. Pueden visualizarse y modificarse variables mientras se depura.

*INTERPRET
El programa Java creado no está optimizado. Cuando se invoca, el programa Java interpreta los bytecodes del archivo de clases. Pueden visualizarse y modificarse variables mientras se depura.

20
El programa Java contiene una versión compilada de los bytecodes del archivo de clases y tiene una optimización de compilador adicional. Pueden visualizarse pero no modificarse variables mientras se depura.

30
El programa Java contiene una versión compilada de los bytecodes del archivo de clases y tiene una optimización de compilador superior a la de nivel 20. Durante una sesión de depuración, las variables de usuario no se pueden modificar pero sí visualizar. Los valores presentados pueden no ser los valores actuales de las variables.

40
El programa Java contiene una versión compilada de los bytecodes del archivo de clases y tiene una optimización de compilador superior a la de nivel 30. El rastreo de llamadas e instrucciones está inhabilitado.

*CMDDFT
Se utiliza el valor por omisión del sistema.