Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 08 Apr 2000 16:27:55 +0200
From:      Ernst de Haan <ernst@jollem.com>
To:        freebsd-java@freebsd.org
Subject:   FYI: Object creation test
Message-ID:  <38EF41EB.D419129F@jollem.com>

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

FYI: I've tested the fresh JDK 1.2.2 for FreeBSD using some object
creation test program I wrote a while ago. I compared the results with the
JDK 1.1.8 (FreeBSD) and the Blackdown JDK 1.2.2 rc4 (Linux). All tested on
a Pentium II-400, 128 MB memory. The maximum and initial heap sizes were
set to 64M, and 1M objects were created.

The results:

 --- Number of object creates per second --
 FreeBSD 1.1.8        222061
 Blackdown 1.2.2rc4   163253 (without JIT)
 Blackdown 1.2.2rc4   434552 (with sunwjit)
 FreeBSD 1.2.2 (pre)  160112
 Sun 1.2.2 Linux      170861 ** FAILED **

The Sun JDK 1.2.2 for Linux did not complete the test.

On all JVM implementations the number of bytes per object seems to be 16.

The full results are enclosed, if you would like the source for the test
program, you can download it from:

   http://www.znerd.demon.nl/ObjectCreationTest.java

Execute

   java com.jollem.tests.objectcreation

to see how you should use the program.


Ernst

--
Ernst de Haan
Freelance Java Architect

"Come to me all who are weary and burdened,
and I will give you rest" -- Jesus Christ
--------------964A3C7D37EF411E618CA567
Content-Type: text/plain; charset=us-ascii;
 name="jdk11-oc-results"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
 filename="jdk11-oc-results"

bash-2.03$ . jdk11 ; ./ObjectCreationTest.sh
>> Initializing Java libraries for JDK 1.1 (FreeBSD)
   -- Java Development Kit 1.1
   -- Swing 1.0.3
   -- Java Servlet Development Kit 2.0
   -- JavaBeans Activation Framework 1.0.1
   -- MySQL mm JDBC Driver 2.0pre4 for JDBC 1.0
   -- ObjectStore PSE Pro 3.0 (runtime)
   -- ObjectStore PSE Pro 3.0 (tools)
   -- Custom Java libraries
>> Executing "java -version" returns:
java_X version "1.1.8"

>> Starting ObjectCreationTest, settings are:
   -- Java version: 1.1
   -- Initial heap: 64M
   -- Maximum heap: 64M
   -- Object count: 1M

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

>> Collecting garbage... [ DONE ]
Total memory:     63MB 1023kB 1016B
Free memory:      63MB 887kB 496B
Used memory:      136kB 520B

>> Creating 1048576 object instances... [ DONE ]
Created 1048576 objects in 4722 ms
Created 222061.8382041508 objects per second
This JVM allocates 16 bytes per object.
Total memory:     63MB 1023kB 1016B
Free memory:      43MB 753kB 456B
Used memory:      20MB 270kB 560B

>> Collecting garbage... [ DONE ]
Total memory:     63MB 1023kB 1016B
Free memory:      63MB 885kB 344B
Used memory:      138kB 672B

bash-2.03$

--------------964A3C7D37EF411E618CA567
Content-Type: text/plain; charset=us-ascii;
 name="jdk12b-oc-results"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
 filename="jdk12b-oc-results"

bash-2.03$ . jdk12b ; ./ObjectCreationTest.sh
>> Initializing Java libraries for Blackdown JDK 1.2 (Linux)
   -- Java Development Kit 1.2
   -- Java Servlet Development Kit 2.0
   -- JavaBeans Activation Framework 1.0.1
   -- MySQL mm JDBC Driver 2.0pre4 for JDBC 2.0
   -- ObjectStore PSE Pro 3.0 (runtime)
   -- ObjectStore PSE Pro 3.0 (tools)
   -- Custom Java libraries
>> Executing "java -version" returns:
java version "1.2.2"
Classic VM (build Linux_JDK_1.2.2_RC4, green threads, nojit)

>> Starting ObjectCreationTest, settings are:
   -- Java version: 1,2
   -- Initial heap: 64M
   -- Maximum heap: 64M
   -- Object count: 1M

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:     63MB 1023kB 1016B
Free memory:      63MB 209kB 552B
Used memory:      814kB 464B

>> Creating 1048576 object instances... [ DONE ]
Created 1048576 objects in 6423 ms
Created 163253.30842285536 objects per second
This JVM allocates 16 bytes per object.
Total memory:     63MB 1023kB 1016B
Free memory:      43MB 75kB 512B
Used memory:      20MB 948kB 504B

>> Collecting garbage... [ DONE ]
Total memory:     63MB 1023kB 1016B
Free memory:      63MB 207kB 712B
Used memory:      816kB 304B

bash-2.03$

--------------964A3C7D37EF411E618CA567
Content-Type: text/plain; charset=us-ascii;
 name="jdk12b-jit-oc-results"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
 filename="jdk12b-jit-oc-results"

bash-2.03$ . jdk12b ; ./ObjectCreationTest.sh
>> Initializing Java libraries for Blackdown JDK 1.2 (Linux)
   -- Java Servlet Development Kit 2.0
   -- JavaBeans Activation Framework 1.0.1
   -- MySQL mm JDBC Driver 2.0pre4 for JDBC 2.0
   -- ObjectStore PSE Pro 3.0 (runtime)
   -- ObjectStore PSE Pro 3.0 (tools)
   -- Custom Java libraries
>> Executing "java -version" returns:
java version "1.2.2"
Classic VM (build Linux_JDK_1.2.2_RC4, green threads, sunwjit)

>> Starting ObjectCreationTest, settings are:
   -- Java version: 1,2
   -- Initial heap: 64M
   -- Maximum heap: 64M
   -- Object count: 1M

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:     63MB 1023kB 1016B
Free memory:      63MB 217kB 80B
Used memory:      806kB 936B

>> Creating 1048576 object instances... [ DONE ]
Created 1048576 objects in 2413 ms
Created 434552.8387898881 objects per second
This JVM allocates 16 bytes per object.
Total memory:     63MB 1023kB 1016B
Free memory:      43MB 83kB 40B
Used memory:      20MB 940kB 976B

>> Collecting garbage... [ DONE ]
Total memory:     63MB 1023kB 1016B
Free memory:      63MB 216kB 144B
Used memory:      807kB 872B

bash-2.03$

--------------964A3C7D37EF411E618CA567
Content-Type: text/plain; charset=us-ascii;
 name="jdk12f-oc-results"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
 filename="jdk12f-oc-results"

bash-2.03$ . jdk12f ; ./ObjectCreationTest.sh
>> Initializing Java libraries for Custom JDK 1.2 (FreeBSD)
   -- Java Servlet Development Kit 2.0
   -- JavaBeans Activation Framework 1.0.1
   -- MySQL mm JDBC Driver 2.0pre4 for JDBC 2.0
   -- ObjectStore PSE Pro 3.0 (runtime)
   -- ObjectStore PSE Pro 3.0 (tools)
   -- Custom Java libraries
>> Executing "java -version" returns:
java version "ernst:04.07.00-08:56"
Classic VM (build ernst:04.07.00-08:56, green threads, nojit)

>> Starting ObjectCreationTest, settings are:
   -- Java version: 1,2
   -- Initial heap: 64M
   -- Maximum heap: 64M
   -- Object count: 1M

JVM vendor:      Sun Microsystems Inc.
JVM name:        Classic VM
JVM version:     ernst:04.07.00-08:56
OS:              FreeBSD
OS version:      3.4-STABLE
OS architecture: i386

>> Collecting garbage... [ DONE ]
Total memory:     63MB 1023kB 1016B
Free memory:      63MB 271kB 536B
Used memory:      752kB 480B

>> Creating 1048576 object instances... [ DONE ]
Created 1048576 objects in 6549 ms
Created 160112.3835700107 objects per second
This JVM allocates 16 bytes per object.
Total memory:     63MB 1023kB 1016B
Free memory:      43MB 137kB 496B
Used memory:      20MB 886kB 520B

>> Collecting garbage... [ DONE ]
Total memory:     63MB 1023kB 1016B
Free memory:      63MB 269kB 696B
Used memory:      754kB 320B

bash-2.03$

--------------964A3C7D37EF411E618CA567
Content-Type: text/plain; charset=us-ascii;
 name="jdk12s-oc-results"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
 filename="jdk12s-oc-results"

bash-2.03$ . jdk12s ; ./ObjectCreationTest.sh
>> Initializing Java libraries for Sun JDK 1.2 (Linux)
   -- Java Servlet Development Kit 2.0
   -- JavaBeans Activation Framework 1.0.1
   -- MySQL mm JDBC Driver 2.0pre4 for JDBC 2.0
   -- ObjectStore PSE Pro 3.0 (runtime)
   -- ObjectStore PSE Pro 3.0 (tools)
   -- Custom Java libraries
>> Executing "java -version" returns:
java version "1.2.2"
Classic VM (build 1.2.2-L, green threads, nojit)

>> Starting ObjectCreationTest, settings are:
   -- Java version: 1,2
   -- Initial heap: 64M
   -- Maximum heap: 64M
   -- Object count: 1M

JVM vendor:      Sun Microsystems Inc.
JVM name:        Classic VM
JVM version:     1.2.2
OS:              Linux
OS version:      2.0.36
OS architecture: i386

>> Collecting garbage... [ DONE ]
Total memory:     63MB 1023kB 1016B
Free memory:      63MB 226kB 168B
Used memory:      797kB 848B

>> Creating 1048576 object instances... [ DONE ]
Created 1048576 objects in 6611 ms
Created 158610.80018151566 objects per second
This JVM allocates 16 bytes per object.
Total memory:     63MB 1023kB 1016B
Free memory:      43MB 92kB 128B
Used memory:      20MB 931kB 888B

>> Collecting garbage...

--------------964A3C7D37EF411E618CA567
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

--------------964A3C7D37EF411E618CA567--



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?38EF41EB.D419129F>