From owner-freebsd-java Sat Apr 8 7:28:12 2000 Delivered-To: freebsd-java@freebsd.org Received: from mail.telekabel.nl (arnhem.telekabel.nl [194.134.132.130]) by hub.freebsd.org (Postfix) with ESMTP id 0C55037B980 for ; Sat, 8 Apr 2000 07:28:00 -0700 (PDT) (envelope-from ernst@jollem.com) Received: from jollem.com (c187104187.telekabel.chello.nl [212.187.104.187]) by mail.telekabel.nl (8.8.8/8.8/EuroNet) with ESMTP id QAA27267; Sat, 8 Apr 2000 16:27:54 +0200 (MET DST) Message-ID: <38EF41EB.D419129F@jollem.com> Date: Sat, 08 Apr 2000 16:27:55 +0200 From: Ernst de Haan Organization: Jollem X-Mailer: Mozilla 4.72 [en] (X11; I; FreeBSD 3.4-STABLE i386) X-Accept-Language: en, nl MIME-Version: 1.0 To: freebsd-java@freebsd.org Subject: FYI: Object creation test Content-Type: multipart/mixed; boundary="------------964A3C7D37EF411E618CA567" Sender: owner-freebsd-java@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.org 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