Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 11 Feb 2000 19:59:41 +0100
From:      Ernst de Haan <ernst@znerd.demon.nl>
To:        freebsd-java@freebsd.org
Subject:   OutOfMemoryError bug in JDK 1.1.8 ?
Message-ID:  <38A45C1D.EB8A374C@jollem.com>

next in thread | raw e-mail | index | archive | help
This is a multi-part message in MIME format.
--------------CDA8471D36C751CC9DB690A3
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

Hi,

I have probably found a bug in JDK 1.1.8. The OutOfMemoryError cannot be
caught by Java code. I can catch the exception just fine on the Linux JDK
1.2.

I've written a program that tests how many objects can be created. Perhaps
some interesting numbers:

                     max_obj  creations_per_sec  bytes_per_obj
                     -------  -----------------  -------------
jdk-1.1.8            3.3 M    400.000            20
linux-jdk-1.2.2-rc4  3.3 M    690.000            20

I run FreeBSD 3.4-STABLE on a P2-400, 128 MB.

Anyone interested in the code, let me know.

Here's the output of two tests, the first is for jdk1.1.8, the second for
linux-jdk-1.2.2-rc4:

-------------------- 
bash-2.03$ ./ObjectCreationTest.sh 128M 128M 3M
>> Starting ObjectCreationTest, settings are:
   -- Java version: 1.1
   -- Initial heap: 128M
   -- Maximum heap: 128M
   -- Object count: 3M

JVM vendor:              (unknown)
JVM name:                (unknown)
JVM version:             (unknown)
OS:                      FreeBSD
OS version:              3.4-STABLE
OS architecture:         x86

>> Collecting garbage... [ DONE ]
Total memory:     127MB 1023kB 1016B
Free memory:      127MB 887kB 696B
Used memory:      136kB 320B

>> Creating 3145728 object instances... [ DONE ]
Created 3145728 objects in 7765 ms
Created 405116.2910495814 objects per second
Total memory:     127MB 1023kB 1016B
Free memory:      67MB 497kB 720B
Used memory:      60MB 526kB 296B

>> Collecting garbage... [ DONE ]
Total memory:     127MB 1023kB 1016B
Free memory:      127MB 885kB 696B
Used memory:      138kB 320B

bash-2.03$
--------------------
bash-2.03$ ./ObjectCreationTest.sh 128M 128M 3M
>> Starting ObjectCreationTest, settings are:
   -- Java version: 1.2
   -- Initial heap: 128M
   -- Maximum heap: 128M
   -- Object count: 3M

JVM vendor:              Blackdown Java-Linux Team
JVM name:                Classic VM
JVM version:             1.2.2
OS:                      Linux
OS version:              2.0.36
OS architecture:         i386

>> Collecting garbage... [ DONE ]
Total memory:     127MB 1023kB 1016B
Free memory:      127MB 748kB
Used memory:      275kB 1016B

>> Creating 3145728 object instances... [ DONE ]
Created 3145728 objects in 5541 ms
Created 567718.4623714131 objects per second
Total memory:     127MB 1023kB 1016B
Free memory:      67MB 358kB 24B
Used memory:      60MB 665kB 992B

>> Collecting garbage... [ DONE ]
Total memory:     127MB 1023kB 1016B
Free memory:      127MB 747kB 216B
Used memory:      276kB 800B

bash-2.03$
--------------------


Ernst
--------------CDA8471D36C751CC9DB690A3
Content-Type: text/x-vcard; charset=us-ascii;
 name="ernst.vcf"
Content-Transfer-Encoding: 7bit
Content-Description: Card for Ernst de Haan
Content-Disposition: attachment;
 filename="ernst.vcf"

begin:vcard 
n:de Haan;Ernst
tel;fax:+31 (0)26 3645634
tel;work:+31 (0)26 3623895
x-mozilla-html:FALSE
url:http://www.znerd.demon.nl/
org:Jollem
adr:;;Rozendaalselaan 35;Velp;GLD;6881 KZ;Netherlands
version:2.1
email;internet:ernst@jollem.com
title:Java Architect
fn:Ernst de Haan
end:vcard

--------------CDA8471D36C751CC9DB690A3--



To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-java" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?38A45C1D.EB8A374C>