import java.util.LinkedList; /** *Code that illustrates that garbage collection can slow JVM performance. * @author Jayson Falkner - jfalkner@umich.edu */ public class MemoryMonster { public static void main(String[] args) { // make a byte array that almost completely fills up the JVM LinkedList ll = new LinkedList(); // track the start time long lastTime = System.currentTimeMillis(); // count a slow way using integers for (int i=0;i<3000000;i++) { MyClass mc = new MyClass(); mc.number = i; mc.name = "Name: "+i; // set the reference ll.add(mc); // print out status for every 1000 if (i % 100000 == 0) { long endTime = System.currentTimeMillis(); System.out.println(i+" done in "+(endTime-lastTime)+" milliseconds."); lastTime = endTime; } } } } class MyClass { int number; String name; }