следущие коды, которые проверяют использование памяти программы Java:Использование памяти не меняется в моей программе
List<Person> list = new ArrayList<Person>();
for (int i = 0; i <= 10000000; i++) {
list.add(new Person("Jim", "Knopf"));
}
// Get the Java runtime
Runtime runtime = Runtime.getRuntime();
// Run the garbage collector
runtime.gc();
// Calculate the used memory
long memory = runtime.totalMemory() - runtime.freeMemory();
System.out.println("Used memory is bytes: " + memory);
Выходной сигнал не всегда 286046
, независимо от того, как изменить значение i
. Но большой i
означает использование большой памяти, не так ли? Любое объяснение?