Nux 1.6

Class DocumentMapTest

  extended by nux.xom.sandbox.DocumentMapTest

public final class DocumentMapTest
extends Object

Stress test putting infinitely many documents into a DocumentMap; an OutOfMemoryError should never occur as a result of doing this, with java -Xmx8m -verbose:gc and java -Xmx512m -verbose:gc and without any -Xmx limit, both with JDK 1.4 and 1.5 (Sun and IBM), both with client and server VM.

Test results:

Code and VMs works as expected without any leak, except that IBM JDK 1.4.2 (build cxia32142sr1a-20050209) fails due to a VM bug when zlibCompressionLevel == -1 (this level is almost always a bad idea anyway).

Sun JDK >= 1.4 guarantees that all SoftReferences will be collected before considering to throw an OutOfMemoryError. This is precisely the expected behaviour (the idea that an auxiliary cache can lead to an OutOfMemoryError would be insane).

Author:, $Author: hoschek3 $

Constructor Summary
Method Summary
static void main(String[] args)
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Constructor Detail


public DocumentMapTest()
Method Detail


public static void main(String[] args)
                 throws Exception

Nux 1.6