java在不同硬件上的性能?
年,我问为什么我的java程序在AMD上比在Intel机器上运行得更快。但似乎只有我观察到了这一点 现在,我想邀请您与SO社区分享您的本地java性能数字。当我在不同的硬件上观看JBoss的启动时,我观察到一个很大的性能差异,所以我将这个程序作为比较的基础 如需参与,请下载并运行: 这将启动JBoss的标准配置,而不需要任何额外的应用程序。然后查找启动过程的最后一行,如下所示: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:
[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性能的技巧:
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