Tamaño máximo de un método en Java

Llegué a saber que el tamaño máximo de un método en Java es 64k. Y si supera, obtendremos una advertencia de comstackción como “Código demasiado grande para comstackr”. Entonces, ¿podemos llamar esto un inconveniente de Java con esta pequeña cantidad de memoria?

¿Podemos boost este límite de tamaño o es realmente posible boost?

¿Alguna idea más sobre el tamaño de este método?

En mi experiencia, el límite de 64 KB solo es un problema para el código generado. esp. al incializar grandes arreglos (que se hace en código)

En un código bien estructurado, cada método es una longitud manejable y es mucho más pequeño que este límite. Grandes cantidades de datos, que se cargarán en matrices, se pueden leer desde archivos que no son de Java, como un archivo de texto o binario.

EDITAR:

No vale la pena que el JIT no compile métodos de más de 8 K. Esto significa que el código corre más lento y puede afectar los tiempos de GC (ya que es menos eficiente buscar en la stack de llamadas de un hilo con métodos que no se comstackn especialmente grandes)

Si es posible, debe limitar sus métodos a 8 K en lugar de 64 K.

64k es bastante, si lo superas puedes pensar en reorganizar tu código.

En mi proyecto, encontré esta restricción una vez en las fonts generadas. Resuelto simplemente dividiendo un método en varios.

Si su método tiene más de 50 líneas, incluidos los comentarios internos, divídalo. En este caso, nunca alcanzará ninguna limitación (incluso si existe).

Personalmente, vi 1000 líneas de métodos largos (escritos por delincuentes que se llaman progtwigdores :)) pero no vi ese tipo de limitación.