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

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

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

Для участия загрузите 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

Пожалуйста, повторяйте эту процедуру до тех пор, пока время печати не станет несколько стабильным, и опубликуйте эту строку вместе с некоторыми комментариями о вашем оборудовании (я использовал cpu-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 и поделитесь своими результатами. Это займет всего несколько минут.


person Community    schedule 21.10.2009    source источник
comment
-1. Этот тест измеряет только время запуска готовой конфигурации конкретной версии JBoss в различных версиях Java. Вам будет очень трудно сделать из этой информации что-то полезное, за исключением, возможно, того, что если бы у вас был другой компьютер, JBoss запустился бы быстрее (я могу сказать вам это, ничего не запуская). Это не связано с программированием; Я бы сказал, что он, вероятно, должен пойти на SF или SU.   -  person Zac Thompson    schedule 30.10.2009
comment
Для моих вариантов использования я обнаружил сильную корреляцию между временем запуска JBoss и общим временем моих тестов непрерывной интеграции. Действительно, я планирую перейти на другую аппаратную платформу, чтобы ускорить время тестирования. Я надеюсь, что измерение времени запуска JBoss настолько просто, что я смогу убедить некоторых членов SO предоставить мне свои показатели производительности. Я не знаю более сложного теста, который также легко сделать.   -  person tangens    schedule 30.10.2009
comment
Вы изучаете, сколько времени требуется вашей среде Java для загрузки некоторых классов в память и развертывания различных компонентов на диске, поэтому вы в основном изучаете, насколько быстро работает ваш диск, и немного больше.   -  person massimogentilini    schedule 03.11.2009
comment
-1, @tangens, ни ваши интеграционные тесты, ни место запуска JBoss не имеют отношения к производительности длительных процессов. Учитывая популярность Java в мире серверов, где длительные процессы являются нормой, ваши результаты будут в лучшем случае неубедительными или даже вводящими в заблуждение.   -  person Tuure Laurinolli    schedule 03.11.2009
comment
@Зак: Дон 't tag не связанный с программированием .   -  person    schedule 23.04.2010


Ответы (9)


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

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

person Community    schedule 21.10.2009

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

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

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

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

person Community    schedule 21.10.2009
comment
+1 за указание на подводные камни/ограничения такого теста. Но взгляните на мои тесты, где я тестировал с -server и без, без существенной разницы во времени запуска, что довольно удивительно. - person fvu; 22.10.2009
comment
Время запуска чего-то столь сложного, как Jboss, отличается от времени запуска jvm! Существует много кода Java, выполняемого для запуска и запуска jboss, создаются потоки, инициализируются фабрики, устанавливаются соединения, загружаются классы и т. д. и т. д. это довольно честный тест. - person James Anderson; 02.11.2009

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)

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

person Community    schedule 21.10.2009

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)

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

person Community    schedule 21.10.2009

[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 за причал :)

person Community    schedule 01.11.2009

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
person Community    schedule 05.01.2010

На 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
person Community    schedule 03.01.2011

14:18:59,559 INFO [ServerImpl] JBoss (микроконтейнер) [5.1.0.GA (сборка: SVNTag= JBoss_5

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) 
0_GA date=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) 
person Community    schedule 08.03.2012

19:16:13,844 INFO [ServerImpl] JBoss (микроконтейнер) [5.1.0.GA (сборка: SVNTag=JBoss_5_1_0_GA date=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
person Community    schedule 13.12.2012