Performance von Java auf verschiedene Hardware? [geschlossen]
-
05-07-2019 - |
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.
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:
- Java Theorie und Praxis: Städtische Performance Legenden, revisited
- Java Theorie und Praxis: Die Garbage-Collection und Leistung
(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