Frage

SO Frage I gefragt, warum auf AMD meiner Java-Programme schneller laufen als auf Intel-Maschinen. Aber es scheint, dass ich der einzige bin, der dies beobachtet hat.

Nun möchte Ich mag Sie einladen, die Nummern Ihrer lokalen Java-Performance mit der SO-Community zu teilen. Ich beobachtete einen großen Unterschied in der Leistung bei der Inbetriebnahme von JBoss auf verschiedene Hardware zu beobachten, so dass ich dieses Programm als Basis für diesen Vergleich.

Für die Teilnahme bitte herunterladen JBoss 5.1.0.GA und laufen:

jboss-5.1.0.GA/bin/run.sh (or run.bat)

Das startet eine Standardkonfiguration von JBoss ohne zusätzliche Anwendungen. Dann suchen Sie nach der letzten Zeile des Startprozedur, die wie folgt aussieht:

[ServerImpl] JBoss (Microcontainer) [5.1.0.GA (build: 
       SVNTag=JBoss_5_1_0_GA date=200905221634)] Started in 25s:264ms

Bitte wiederholen Sie diesen Vorgang, bis die gedruckte Zeit etwas stabil ist und poste diese Zeile zusammen mit einigen Bemerkungen zu Ihrer Hardware (verwenden ich cpu-z bekommen die Infos) und das Betriebssystem wie folgt aus:

java version: 1.6.0_13
OS:           Windows XP
Board:        ASUS M4A78T-E
Processor:    AMD Phenom II X3 720, 2.8 GHz
RAM:          2*2 GB DDR3 (labeled 1333 MHz)
GPU:          NVIDIA GeForce 9400 GT
disc:         Seagate 1.5 TB (ST31500341AS)

Verwenden Sie Ihre Stimmen die schnellste Konfiguration an die Spitze zu bringen.

Ich bin sehr gespannt auf die Ergebnisse.

EDIT:

Bisher nur wenige Mitglieder haben ihre Ergebnisse geteilt. Ich würde wirklich daran interessiert sein, die mit einigen anderen Architekturen erzielten Ergebnisse. Wenn jemand mit einem MAC (Desktop) funktioniert oder läuft eine Intel i7 mit weniger als 3 GHz, Sie , wenn JBoss starten und die Ergebnisse gemeinsam nutzen. Es dauert nur wenige Minuten in Anspruch nehmen.

War es hilfreich?

Lösung

22:29:38,959 INFO  [ServerImpl] JBoss (Microcontainer) [5.1.0.GA 
(build: SVNTag=JBoss_5_1_0_GA date=200905221634)] Started in 17s:210ms

java version: 1.7.0-ea
OS:           Ubuntu 9.10, 64bit
Board:        ASUS P6T
Processor:    Intel i7 920 @ 3.4Ghz
RAM:          12GB DDR3
GPU:          Dunno

Mit langweiligem alten Sonne-Java 1.6.0_15-b03:

22:32:12,360 INFO  [ServerImpl] JBoss (Microcontainer) [5.1.0.GA 
(build: SVNTag=JBoss_5_1_0_GA date=200905221634)] Started in 18s:532m

Ich bin froh, dass ich kann meinen Tag zu Tag tun Arbeit auf Anlegestelle, die in ca. 4 Sekunden beginnt.

Andere Tipps

, um die Performance von Java-Programmen zu vergleichen ist sehr hart. Ich schrieb ein rechenintensive Programm (ein Raytracer) in Java und zu meiner Überraschung lief es 30% schneller auf meinem MacBook Pro als auf meinem Desktop-Computer, während beide sehr ähnlich Prozessoren Core 2 Duo haben. Dann änderte ich einige Parameter und es war plötzlich umgekehrt. Und manchmal auf der gleichen Maschine das Programm mit dem gleichen Eingang würde plötzlich nehmen 5% -10% mehr Zeit zu laufen ...

Haben Sie einen Blick auf diese ausgezeichneten Artikel von Concurrency-Guru Brian Goetz eine Vorstellung davon zu bekommen, wie heikel Mess Java-Leistung sein kann:

(Weitere Artikel auf der gleichen Website).

Performance eines Java-Programms hängt stark von wenn Sie den Server oder den Client-VM verwenden, die Version von dem Betriebssystem und welche Version von Java Sie verwenden sind. Ihre Frage ist im Wesentlichen über die Startzeit. Startzeit wird länger im Allgemeinen, wenn ein Server-VM verwenden, aber das Java-Programm wird schneller ausgeführt werden, auf dem Server VM. Startzeit ist kein gutes Maß für die allgemeine Leistung.

21:51:00,281 INFO  [ServerImpl] JBoss (Microcontainer) [5.1.0.GA (build: 
       SVNTag=JBoss_5_1_0_GA date=200905221634)] Started in 46s:456ms

java version: 1.6.0_15,Apple Inc.
OS:           Mac OSX 10.6.1
Board:        MacBookPro3,1
Processor:    Intel Core 2 Duo 2.4Ghz 4mb L2
RAM:          4GB DDR2
GPU:          GeForce 8600M GT 256mb
disc:         FUJITSU 160GB (MHW2160BHPL)

knapp eine Minute ... Ich bin froh, ich muss nicht entwickeln das Stück mit [Beep].

23:12:07,437 INFO  [ServerImpl] JBoss (Microcontainer) [5.1.0.GA (build: SVNTag=
JBoss_5_1_0_GA date=200905221634)] Started in 29s:1ms

Java version: 1.6.0_16
OS:           Windows XP SP3
Board:        ASUS P35KR
Processor:    Intel C2Q Q8300 2.5Ghz
RAM:          2*2 GB PC2-6400
GPU:          NVIDIA GeForce 8600GTS
disc:         Seagate 300GB (ST3320620AS)

Ich wiederholte den Test auch ein paar Mal mit -Server-Modus deaktiviert, aber der Unterschied in der Zeit ist wahrscheinlich nur Rauschen (<1 s).

[ServerImpl] JBoss (Microcontainer) [5.1.0.GA (build: 
       SVNTag=JBoss_5_1_0_GA date=200905221634)] Started in 22s:848ms

java version: 1.6.0_13
OS:           Windows XP (32 Bit)
Board:        ASUS M4A78T-E
Processor:    AMD Phenom II X3 720, 2.8 GHz
RAM:          2*2 GB DDR3 (labeled 1333 MHz)
GPU:          NVIDIA GeForce 9400 GT
disc:         Seagate 1.5 TB (ST31500341AS)
[ServerImpl] JBoss (Microcontainer) [5.1.0.GA (build:
            SVNTag=JBoss_5_1_0_GA date=200905221053)] Started in 25s:573ms

java version: 1.6.0_16 64-Bit
OS:           Windows Vista Ultimate 64-Bit SP1
Board:        (Lenovo Thinkstation, don't know what motherboard)
Processor:    Intel(R) Core(TM)2 Quad CPU Q9450 @ 2.66GHz
RAM:          8GB 2*2 GB DDR3
GPU:          NVIDIA GeForce 285
disc:         Intel SSD X25-E 32GB (used for the tests)

java version "1.6.0_16"
Java(TM) SE Runtime Environment (build 1.6.0_16-b01)
Java HotSpot(TM) 64-Bit Server VM (build 14.2-b01, mixed mode)

kann nicht mit -client testen, gezwungen Java dem -Server-Modus vielleicht aufgrund des 8 GB RAM. Ich finde es interessant, dass Plattengeschwindigkeit scheint nicht zu viel Einfluss zu haben (eine SSD Festplatte sollte ziemlich schnell esp sein. In random access)

1 für Jetty:)

[ServerImpl] JBoss (Microcontainer) [5.1.0.GA (build: 
SVNTag=JBoss_5_1_0_GA date=200905221634)] Started in 26s:412ms
java version: 1.6.0_15 - 64-Bit Server VM (mixed mode)
OS:           Mac OSX 10.6.1
Board:        MacPro1,1
Processor:    2x Dual-Core Intel Xeon 2.66 GHz (Total of 4 Cores)
RAM:          4 GB
GPU:          NVIDIA GeForce 7300 GT
disc:         Seagates 500GB ST3500410AS
Java Version: 1.6.0_17
OS:           Mac OSX 10.6.1
Board:        iMac 11,1
Processor:    Intel Core i7 2.8Ghz
RAM:          4GB DDR3
GPU:          ATI Radeon HD 4850
disc:         Seagate 1TB (ST31000528ASQ)

Erster Lauf:

[ServerImpl] JBoss (Microcontainer) [5.1.0.GA (build: SVNTag=JBoss_5_1_0_GA
date=200905221053)] Started in 20s:236ms

Und nach 5:

[ServerImpl] JBoss (Microcontainer) [5.1.0.GA (build: SVNTag=JBoss_5_1_0_GA
date=200905221053)] Started in 18s:934ms

Ein iMac von Ende 2007 (neben der SSD):

23:49:21,095 INFO  [ServerImpl] JBoss (Microcontainer) [5.1.0.GA
(build: SVNTag=JBoss_5_1_0_GA date=200905221634)] Started in 27s:136ms

Java Version: 1.6.0_22,Apple Inc. (32-bit client VM)
OS:           Mac OSX 10.6.5
Board:        iMac 7,1
Processor:    Intel Core 2 Duo, 2.4 GHz
RAM:          3 GB DDR2
GPU:          ATI Radeon HD 2600
disc:         SSD (OCZ Vertex 2 240GB)

Auf alten Linux-PC, CPU von 2003-2004:

00:11:56,405 INFO  [ServerImpl] JBoss (Microcontainer) [5.1.0.GA
(build: SVNTag=JBoss_5_1_0_GA date=200905221634)] Started in 2m:5s:150ms

Java Version: 1.6.0_22 (32-bit, server VM)
OS:           Ubuntu 10.04 "Lucid Lynx" (Linux 2.6.32)
Board:        MSI MS-6590
Processor:    Athlon XP 2600+ (1.92 GHz single core)
RAM:          1280 MB DDR
GPU:          nVidia GeForce FX 5200
disc:         2x (RAID1) 500GB SAMSUNG HD501LJ
11:14:20,433 INFO  [ServerInfo] Java version: 1.6.0_29,Apple Inc. 
11:14:20,433 INFO  [ServerInfo] Java Runtime: Java(TM) SE Runtime Environment (build 1.6.0_29-b11-402-10M3527) 
11:14:20,433 INFO  [ServerInfo] Java VM: Java HotSpot(TM) 64-Bit Server VM
    20.4-b02-402,Apple Inc. 
11:14:20,433 INFO  [ServerInfo] OS-System: Mac OS X 10.6.8,x86_64

11:14:34,657 INFO  [ServerImpl] JBoss (Microcontainer) [5.1.0.GA (build:
    SVNTag=JBoss_5_1_0_GA date=200905221053)] Started in 15s:605ms

Model Name: MacBook Pro 
Model Identifier:   MacBookPro8,3 
Processor Name: Intel Core i7 Processor 
Speed:  2.3 GHz 
Number Of Processors:   1 
Total Number Of Cores:  4 
L2 Cache (per core):    256 KB 
L3 Cache:   8 MB 
Memory: 8 GB

SATA drive 
Capacity:   256.06 GB (256,060,514,304 bytes) 
Model:  M4-CT256M4SSD2                           
Revision:   0009

14: 18: 59.559 INFO [ServerImpl] JBoss (Mikrocontainer) [5.1.0.GA (Build: SVNTag =    JBoss_5_1_0_GA date = 200905221053)] in 19s gestartet: 166ms

java version: 1.6.0_31 x64
OS:           Windows 7 x64
Board:        lenovo 4524R78
Processor:    iNTEL CORE I5 2400
RAM:          4*4 GB DDR3 (labeled 1333 MHz) 
GPU:          NVIDIA GeForce GTX 560TI 
disc:         Seagate 500G (ST95005620AS) 

19: 16: 13.844 INFO [ServerImpl] JBoss (Mikrocontainer) [5.1.0.GA (Build: SVNTag = JBoss_5_1_0_GA date = 200905221053)] Gestartet in 47s: 758ms

java version: 1.5.0_22
OS:           Windows 7 64bit
Board:        ???
Processor:    Inter Core 2 Duo P8600 2.4 GHz
RAM:          2*4 GB DDR2
GPU:          ???
disc:         Kingston SSD
[ServerImpl] JBoss (Microcontainer) [5.1.0.GA (build: 
       SVNTag=JBoss_5_1_0_GA date=200905221634)] Started in 59s:578ms

java version: 1.6.0_01
OS:           Windows XP (32 Bit)
Board:        Toshiba Notebook Sattelite A210-19Z
Processor:    AMD Athlon 64 X2 TK-57, 1.9 GHz
RAM:          2 * 1GB DDR2 630 MHz
GPU:          ATI Radeon X1200
disc:         Hitachi HTS542520K9SA00
[ServerImpl] JBoss (Microcontainer) [5.1.0.GA (build: SVNTag=JBoss_5_1_0_GA 
              date=200905221634)] Started in 27s:47ms

java version: 1.6.0_16
OS:           Windows XP
Board:        M2N32-SLI DELUXE
Processor:    AMD Phenom II X4 940, 3 GHz
RAM:          2 * 2 GB DDR2 (800 MHz)
GPU:          Matrox Millennium G550 PCIe
disc:         WDC WD1500ADFD-00NLR1
[ServerImpl] JBoss (Microcontainer) [5.1.0.GA (build:
             SVNTag=JBoss_5_1_0_GA date=200905221053)] Started in 24s:945ms

java version: 1.6.0_17 
OS:           Windows 7 Home Premium (32 Bit) 
Board:        ASUS M4A78T-E 
Processor:    AMD Phenom II X3 720, 2.8 GHz 
RAM:          2*2 GB DDR3 (labeled 1333 MHz) 
GPU:          NVIDIA GeForce 9400 GT 
disc:         Intel Solid State Disk (SSDSA2SH032G1GC 2,5")
21:57:04,585 INFO  [ServerImpl] JBoss (Microcontainer) [5.1.0.GA 
      (build: SVNTag=JBoss_5_1_0_GA date=200905221053)] Started in **27s:890ms**

Java Version: 1.6.0_18 (64-bit)
OS:           Ubuntu 10.10 (Linux 2.6.32.29)
Processor:    **Intel(R) Core(TM)2 Duo CPU     E6750  @ 2.66GHz**
RAM:          4096 MB DDR2
disc:         500GB SAMSUNG HD501LJ
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top