I've checked in that patch.. but here's a question. Why doesn't
kaffe (with the old TreeMap) run out of memory when the program
below is run? Maybe just chance?

-Archie

___________________________________________________________________________
Archie Cobbs   *   Whistle Communications, Inc.  *   http://www.whistle.com

import java.util.*;

public class TreeMapTest {
        public static void main(String[] args) {
                long seed = System.currentTimeMillis();
                if (args.length > 0)
                        seed = Long.parseLong(args[0]);
                System.out.println("Random seed is " + seed);
                Random r = new Random(seed);

                TreeMap t = new TreeMap();
                for (int i = 0; i < 10000000; i++) {
                        Integer value = new Integer(r.nextInt() % 37);
                        if (r.nextBoolean())
                                t.put(value, null);
                        else
                                t.remove(value);
                }

                System.out.print("Keys:");
                for (Iterator i = t.keySet().iterator(); i.hasNext(); )
                        System.out.print(" " + i.next());
                System.out.println();
                System.out.println("Free mem: "
                    + Runtime.getRuntime().freeMemory());
        }
}

Reply via email to