paso - Tamaño máximo de un método en Java
paso de parametros en java ejemplo (3)
Llegué a saber que el tamaño máximo de un método en Java es 64k. Y si supera, obtendremos una advertencia de compilación como "Código demasiado grande para compilar". Entonces, ¿podemos llamar esto un inconveniente de Java con esta pequeña cantidad de memoria?
¿Podemos aumentar este límite de tamaño o es realmente posible aumentar?
¿Alguna idea más sobre el tamaño de este método?
64k es bastante, si lo superas puedes pensar en reorganizar tu código.
En mi proyecto, encontré esta restricción una vez en las fuentes generadas. Resuelto simplemente dividiendo un método en varios.
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 pila de llamadas de un hilo con métodos que no se compilan especialmente grandes)
Si es posible, debe limitar sus métodos a 8 K en lugar de 64 K.
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 programadores :)) pero no vi ese tipo de limitación.