java在不同硬件上的性能?

java在不同硬件上的性能?,java,performance,operating-system,hardware,Java,Performance,Operating System,Hardware,年,我问为什么我的java程序在AMD上比在Intel机器上运行得更快。但似乎只有我观察到了这一点 现在,我想邀请您与SO社区分享您的本地java性能数字。当我在不同的硬件上观看JBoss的启动时,我观察到一个很大的性能差异,所以我将这个程序作为比较的基础 如需参与,请下载并运行: 这将启动JBoss的标准配置,而不需要任何额外的应用程序。然后查找启动过程的最后一行,如下所示: [ServerImpl] JBoss (Microcontainer) [5.1.0.GA (build:

年,我问为什么我的java程序在AMD上比在Intel机器上运行得更快。但似乎只有我观察到了这一点

现在,我想邀请您与SO社区分享您的本地java性能数字。当我在不同的硬件上观看JBoss的启动时,我观察到一个很大的性能差异,所以我将这个程序作为比较的基础

如需参与,请下载并运行:

这将启动JBoss的标准配置,而不需要任何额外的应用程序。然后查找启动过程的最后一行,如下所示:

[ServerImpl] JBoss (Microcontainer) [5.1.0.GA (build: 
       SVNTag=JBoss_5_1_0_GA date=200905221634)] Started in 25s:264ms
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)
请重复此过程,直到打印时间稍微稳定,然后将此行与您的硬件(我用来获取信息)和操作系统的一些评论一起发布,如下所示:

[ServerImpl] JBoss (Microcontainer) [5.1.0.GA (build: 
       SVNTag=JBoss_5_1_0_GA date=200905221634)] Started in 25s:264ms
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(台式机)或运行小于3 GHz的英特尔i7请启动JBoss并分享您的结果。只需要几分钟

[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(微容器)[5.1.0.GA(构建: SVNTag=JBoss_5_1_0_GA date=200905221634)]在22秒内开始:848毫秒 java版本:1.6.0_13 操作系统:Windows XP(32位) 董事会:华硕M4A78T-E 处理器:AMD Phenom II X3 720,2.8 GHz RAM:2*2 GB DDR3(标记为1333 MHz) GPU:NVIDIA GeForce 9400 GT 光盘:希捷1.5 TB(ST31500341AS) 使用旧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秒钟后开始

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)

不到一分钟…我很高兴我不必使用这段[beep]进行开发。

比较Java程序的性能非常困难。我用Java编写了一个计算密集型程序(光线跟踪器),令我惊讶的是,它在MacBook Pro上的运行速度比台式计算机快30%,而两者都有非常相似的Core 2 Duo处理器。然后我改变了一些参数,突然情况正好相反。有时在同一台机器上,具有相同输入的程序会突然多花费5%-10%的时间来运行

请阅读并发专家Brian Goetz的这些优秀文章,了解衡量Java性能的技巧:

(同一网站上有更多文章)

Java程序的性能在很大程度上取决于您使用的是服务器还是客户机VM、使用的是哪个版本的操作系统以及Java的哪个版本。你的问题本质上是关于启动时间的。当使用服务器VM时,启动时间通常会更长,但是Java程序在服务器VM上运行得更快。启动时间不是衡量总体性能的好指标

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)
我也在禁用了-服务器模式的情况下重复了几次测试,但时间上的差异可能只是噪音(<1s)

[ServerImpl]JBoss(微容器)[5.1.0.GA(构建: SVNTag=JBoss_5_1_0_GA date=200905221634)]开始于59秒:578毫秒 java版本:1.6.0_01 操作系统:Windows XP(32位) 电路板:东芝笔记本卫星A210-19Z 处理器:AMD Athlon 64 X2 TK-57,1.9 GHz RAM:2*1GB DDR2 630 MHz GPU:ATI Radeon X1200 光盘:日立HTS542520K9SA00 [ServerImpl]JBoss(微容器)[5.1.0.GA(构建:SVNTag=JBoss_5_1_0_GA 日期=200905221634)]开始于27秒:47毫秒 java版本:1.6.0_16 操作系统:Windows XP 董事会:M2N32-SLI豪华版 处理器:AMD Phenom II X4 940,3 GHz RAM:2*2 GB DDR2(800 MHz) GPU:Matrox Millennium G550 PCIe 光盘:WDC WD1500ADFD-00NLR1 无法使用-client进行测试,Java强制使用-server模式,可能是因为8GB RAM。 我觉得有趣的是,磁盘速度似乎没有太大影响(SSD磁盘应该非常快,特别是在随机访问中)

+1个用于码头:)

[ServerImpl]JBoss(微容器)[5.1.0.GA(构建: SVNTag=JBoss_5_1_0_GA date=200905221634)]开始于26秒:412毫秒 java版本:1.6.0_15-64位服务器虚拟机(混合模式) 操作系统:Mac OSX 10.6.1 董事会:MacPro1,1 处理器:2倍双核Intel Xeon 2.66 GHz(共4核) 内存:4 GB GPU:NVIDIA GeForce 7300 GT 光盘:希捷500GB ST3500410AS 首次运行:

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

[ServerImpl] JBoss (Microcontainer) [5.1.0.GA (build: SVNTag=JBoss_5_1_0_GA
date=200905221053)] Started in 18s:934ms
从2007年底开始在iMac上(除了SSD):

在旧Linux PC上,2003-2004年的CPU:

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

14:18:59559信息[ServerImpl]JBoss(微容器)[5.1.0.GA(构建:SVNTag= JBoss_5_1_0_GA date=200905221053)]从19秒开始: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:13844信息[ServerImpl]JBoss(微容器)[5.1.0.GA(build: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 java版本:1.5.0_22 操作系统:Windows 7 64位 董事会:??? 处理器:核心间2 Duo P8600 2.4 GHz 内存:2*4 GB DDR2 GPU:??? 光盘:金斯顿SSD
+1用于指出此类测试的缺陷/限制。但是看看我的“测试”吧,在这里,我使用-server和不使用-server进行测试,启动时间没有显著差异,这非常令人惊讶。像Jboss这样复杂的东西的启动时间与jvm的启动时间不一样!要启动和运行jboss,需要执行大量java代码,创建线程、初始化工厂、建立连接、加载类等等。这是一个相当公平的测试。此测试仅测量特定版本JBoss的“开箱即用”配置在各种java版本中的启动时间。您将很难从这些信息中总结出任何有用的东西,除非您有一台不同的计算机,JBoss的启动时间会更快(我可以告诉您)
[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")
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
[ServerImpl] JBoss (Microcontainer) [5.1.0.GA (build: SVNTag=JBoss_5_1_0_GA
date=200905221053)] Started in 18s:934ms
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)
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
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
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
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) 
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