Del curso: Java: Trucos

Desbloquea este curso con un periodo de prueba gratis

Únete hoy para acceder a más de 26.500 cursos impartidos por expertos del sector.

Evita usar los wrapper de primitivos cuando no es necesario

Evita usar los wrapper de primitivos cuando no es necesario - Tutorial de Java

Del curso: Java: Trucos

Evita usar los wrapper de primitivos cuando no es necesario

“

Java dispone de clases correspondientes para cada uno de sus tipos primitivos. Estas clases envuelven el tipo primitivo y fueron diseñadas para poder pasar este tipo de datos como objeto y poder guardarlos en colecciones como ArrayList, HashMap, etc. A la vez que solucionaron estos problemas, se creo otro, ya que la memoria necesaria para almacenar la versión wrapper de un primitivo es mucho mayor que la del primitivo en sí y la creación del objeto es más costosa. Veamos. Aquí tenemos un array de longs, el tipo primitivo, de tamaño 10 millones. No pongo acentos en los identificadores para hacer el código más universal. En un bucle vamos inicializando sus elementos, asignándoles un valor de tipo long. Al terminar, mostramos un mensaje y lo ponemos a dormir para congelar el estado de nuestra pila de memoria. Voy a ejecutarlo y analizar la memoria que ocupan estos 10 millones de longs en nuestra pila. En el terminal usaré la herramienta JMAP para el análisis. Primero, comprobamos el PID…

Contenido