Estrategia de alineación HotSpot JIT: de arriba hacia abajo o de abajo

Supongamos que tenemos 3 métodos: el método 2 se llama desde el método 1, el método 3 se llama desde el método 2. Los métodos 2 y 3 tienen un tamaño de 30 bytecodes cada uno. Además, supongamos que para una definición definitiva, el método 2 siempre se llama desde el método 1 una vez, y el método 3 siempre se llama desde el método 2 una vez.

Si el método 2 está alineado primero, el método 3 se llamará directamente desde el cuerpo del método 1 y podría estar alineado a su vez. Si el método 3 se inscribe primero en el método 2, el tamaño de este último se convertirá en aproximadamente 60 bytecodes, y no se podría insertar, porque el valor predeterminado esMaxInlineSize El umbral es de 35 bytecodes.

¿En qué orden HotSpot JIT inlines métodos: arriba-abajo o abajo-arriba?

Respuestas a la pregunta(2)

Su respuesta a la pregunta