Red de conocimiento informático - Conocimiento informático - Cómo obtener el espacio de memoria ocupado por java hashmap

Cómo obtener el espacio de memoria ocupado por java hashmap

Java no tiene sizeofo,

Escribí uno consultando /t/20060224/20/4575988.html

public static void main(String[] args){

// crear 1000 HashMap

HashMap strA[] = nuevo HashMap[1000];

inicio largo = 0

final largo = 0; ;

p>

// Recolección de basura primero

System.gc();

start = Runtime.getRuntime().freeMemory(); >

for (int i = 0; i < 1000; ++i)

strA[i] = new HashMap()

// Cuando el tiempo de cálculo es casi listo, límpielo de nuevo

System.gc();

end = Runtime.

end = Runtime.getRuntime().freeMemory(); /p>

System .out.println("El objeto HashMap ocupa memoria: " + (inicio - fin)/1000.0

}

);