Производительность java на другом оборудовании?[закрыто]

StackOverflow https://stackoverflow.com/questions/1603373

Вопрос

В еще один вопрос SO Я спросил, почему мои java-программы работают быстрее на компьютерах AMD, чем на компьютерах Intel.Но, похоже, я единственный, кто это заметил.

Теперь я хотел бы пригласить вас поделиться цифрами производительности вашей локальной java с сообществом SO.Я заметил большую разницу в производительности при просмотре запуска JBoss на разном оборудовании, поэтому я выбрал эту программу в качестве основы для этого сравнения.

Для участия, пожалуйста, скачайте Джбосс 5.1.0.GA и бежать:

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

Это запускает стандартную конфигурацию JBoss без каких-либо дополнительных приложений.Затем найдите последнюю строку процедуры запуска, которая выглядит следующим образом:

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

Пожалуйста, повторяйте эту процедуру до тех пор, пока время печати не станет несколько стабильным, и опубликуйте эту строку вместе с некоторыми комментариями о вашем оборудовании (я использовал процессор-z чтобы получить информацию) и операционной системы, подобной этой:

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)

Используйте свои голоса, чтобы вывести самую быструю конфигурацию на первое место.

Мне очень любопытны результаты.

Редактировать:

До сих пор только несколько участников поделились своими результатами.Меня бы действительно заинтересовали результаты, полученные с некоторыми другими архитектурами.Если кто-то работает с MAC (настольный компьютер) или запускает Процессор Intel i7 с частотой менее 3 ГГц, пожалуйста один раз запустите JBoss и поделитесь своими результатами.Это займет всего несколько минут.

Это было полезно?

Решение

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

Со скучным старым sun-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

Я рад, что могу выполнять свою повседневную работу на jetty, которая начинается примерно через 4 секунды.

Другие советы

Сравнивать производительность Java-программ очень сложно.Я написал программу с интенсивными вычислениями (трассировщик лучей) на Java, и, к моему удивлению, на моем MacBook Pro она работала на 30% быстрее, чем на моем настольном компьютере, хотя оба имеют очень похожие процессоры Core 2 Duo.Затем я изменил некоторые параметры, и внезапно все стало наоборот.И иногда на том же компьютере программе с теми же входными данными внезапно требовалось на 5-10% больше времени для запуска...

Взгляните на эти превосходные статьи гуру параллелизма Брайана Гетца, чтобы получить представление о том, насколько сложным может быть измерение производительности Java.:

(Другие статьи на том же сайте).

Производительность Java-программы сильно зависит от того, используете ли вы серверную или клиентскую виртуальную машину, какую версию какой ОС и какую версию Java вы используете.Ваш вопрос, по сути, касается времени запуска.Время запуска обычно увеличивается при использовании серверной виртуальной машины, но программа Java будет работать быстрее на серверной виртуальной машине.Время запуска не является хорошим показателем общей производительности.

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)

чуть меньше минуты...Я рад, что мне не нужно разрабатывать, используя этот фрагмент [звукового сигнала].

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)

Я также повторил тест пару раз с отключенным режимом сервера, но разница во времени, вероятно, просто шумовая (< 1с).

[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)

Не удалось протестировать с помощью -client, Java запустила режим -server, возможно, из-за 8 ГБ оперативной памяти.Я нахожу интересным, что скорость диска, похоже, не оказывает большого влияния (SSD-диск должен быть довольно быстрым, особенно.в произвольном доступе)

+1 за причал :)

[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)

Первый запуск:

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

И после 5:

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

На iMac с конца 2007 года (помимо 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)

На старом ПК с Linux, процессор 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 ИНФОРМАЦИЯ [ServerImpl] JBoss (Микроконтейнер) [5.1.0.GA (сборка:SVNTag= JBoss_5_1_0_GA дата=200905221053)] Запущен через 19 секунд: 166 мс

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 ИНФОРМАЦИЯ [ServerImpl] JBoss (Микроконтейнер) [5.1.0.GA (сборка:SVNTag=JBoss_5_1_0_GA дата=200905221053)] Запущен за 47 секунд: 758 мс

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
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top