Programación optimizada para Java: gestión de memoria
Como todos sabemos, la JVM de JAVA tiene su propio mecanismo de recolección de basura, por lo que en muchos casos los desarrolladores de programas JAVA no necesitan preocuparse demasiado. Sin embargo, quizás por esto, los programadores de Java tienden a confiar demasiado en la JVM, lo que da como resultado que los programas desarrollados estén mal optimizados o cuyo rendimiento aún deba mejorar.
La clave del problema es que no No importa lo que tenga el mecanismo de recolección de basura de la JVM. Qué bueno, los recursos de hardware de la computadora son limitados y la memoria es un recurso muy escaso. No importa qué tan bueno sea el mecanismo de recolección de basura de la JVM, los recursos de hardware de la computadora son limitados y la memoria es un recurso muy escaso. Por lo tanto, aunque la JVM ha completado la mayor parte del trabajo de recolección de basura por nosotros, aún debemos prestar la debida atención a la administración de la memoria durante el proceso de codificación, para que el reciclaje de la JVM funcione de manera más fluida y eficiente y maximice la eficiencia del programa. . La etiqueta
evita la creación de objetos dentro de bucles. p> ......
Objeto obj = null //camino uno
for(int i = i k(k) secs] p>
......
Puede ver que se han reciclado un total de **** kb de memoria. Parámetros relacionados)
XX NewSize (establecido. el nuevo tamaño de montón) )
XX MaxNewSize (establece el nuevo tamaño máximo de montón)
XX SurvivorRatio (establece la nueva proporción de tamaño de montón)
Xms (establece el tamaño de montón mínimo)
Xmx (establecer el tamaño de montón máximo)
Xn (establecer el tamaño de montón máximo)