【问题标题】:Performance of java on different hardware? [closed]java在不同硬件上的性能? [关闭]
【发布时间】:2010-12-08 20:53:30
【问题描述】:

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

现在我想邀请您与 SO 社区分享您当地的 java 性能数字。在不同硬件上观看 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

请重复此过程,直到打印时间有点稳定,然后将此行与一些 cmets 一起发布到您的硬件(我使用 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(桌面) 或运行低于 3 GHz 的 Intel i7启动 JBoss 并分享您的结果。只需几分钟。

【问题讨论】:

  • -1。此测试仅测量特定版本 JBoss 的“开箱即用”配置的启动时间,跨越各种 java 版本。您将很难从这些信息中得出任何有用的结论,除非您有另一台计算机,JBoss 的启动时间可能会更快(我可以告诉您,无需启动任何东西)。这与编程无关;我认为它可能应该继续 SF 或 SU。
  • 对于我的用例,我发现 JBoss 启动时间和我的持续集成测试的总时间之间存在很强的相关性。事实上,我计划切换到不同的硬件平台以加快测试时间。我希望 JBoss 启动时间的测量如此简单,以至于我可以说服一些 SO 成员给我他们的“性能”数字。我不知道还有什么更复杂的测试也很容易做到。
  • 您正在检查 Java 环境将一些类加载到内存中并在磁盘上扩展各种组件需要多长时间,因此您基本上是在检查磁盘的速度等等。
  • -1,@tangens,您的集成测试和 JBoss 启动位置都与长时间运行的进程的性能无关。考虑到 Java 在以长时间运行的进程为常态的服务器世界中的流行,您的结果充其量只是不确定的,甚至是误导性的。

标签: java performance operating-system hardware


【解决方案1】:

19:16:13,844 INFO [ServerImpl] JBoss (Microcontainer) [5.1.0.GA (build: SVNTag=JBoss_5_1_0_GA date=200905221053)] 开始于 47s:758ms

java版本:1.5.0_22 操作系统:Windows 7 64 位 木板: ??? 处理器:Inter Core 2 Duo P8600 2.4 GHz 内存:2*4 GB DDR2 显卡:??? 光盘:金士顿SSD

【讨论】:

    【解决方案2】:

    14:18:59,559 INFO [ServerImpl] JBoss(微容器)[5.1.0.GA(构建:SVNTag= JBoss_5_1_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) 
    

    【讨论】:

      【解决方案3】:
      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
      

      【讨论】:

        【解决方案4】:
        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
        

        【讨论】:

          【解决方案5】:

          在 2007 年末的 iMac 上(除了 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 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
          

          【讨论】:

            【解决方案6】:
            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
            

            【讨论】:

              【解决方案7】:
              [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")
              

              【讨论】:

                【解决方案8】:
                [ServerImpl] JBoss(微容器)[5.1.0.GA(构建: SVNTag=JBoss_5_1_0_GA 日期=200905221634)] 开始于 26s:412ms java 版本:1.6.0_15 - 64 位服务器 VM(混合模式) 操作系统:Mac OSX 10.6.1 板子:MacPro1,1 处理器:2x 双核 Intel Xeon 2.66 GHz(共 4 核) 内存:4 GB 显卡:NVIDIA GeForce 7300 GT 光盘:希捷 500GB ST3500410AS

                【讨论】:

                  【解决方案9】:
                  [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 模式可能是因为 8GB RAM。 我觉得有趣的是磁盘速度似乎没有太大影响(SSD 磁盘应该非常快,尤其是在随机访问中)

                  为码头+1 :)

                  【讨论】:

                    【解决方案10】:
                    [ServerImpl] JBoss(微容器)[5.1.0.GA(构建:SVNTag=JBoss_5_1_0_GA date=200905221634)] 开始于 27 秒:47 毫秒 java版本:1.6.0_16 操作系统:Windows XP 板:M2N32-SLI 豪华 处理器:AMD Phenom II X4 940,3 GHz 内存:2 * 2 GB DDR2 (800 MHz) GPU:Matrox Millennium G550 PCIe 碟片:WDC WD1500ADFD-00NLR1

                    【讨论】:

                      【解决方案11】:
                      [ServerImpl] JBoss(微容器)[5.1.0.GA(构建: SVNTag=JBoss_5_1_0_GA date=200905221634)] 开始于 59s:578ms java版本:1.6.0_01 操作系统:Windows XP(32 位) 主板:东芝笔记本 Sattelite A210-19Z 处理器:AMD Athlon 64 X2 TK-57,1.9 GHz 内存:2 * 1GB DDR2 630 MHz 显卡:ATI Radeon X1200 光盘:日立HTS542520K9SA00

                      【讨论】:

                        【解决方案12】:
                        [ServerImpl] JBoss(微容器)[5.1.0.GA(构建: SVNTag=JBoss_5_1_0_GA 日期=200905221634)] 开始于 22s:848ms 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) 显卡:NVIDIA GeForce 9400 GT 光盘:希捷 1.5 TB (ST31500341AS)

                        【讨论】:

                          【解决方案13】:
                          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 模式的情况下重复了几次测试,但时间差异可能只是噪音(

                          【讨论】:

                            【解决方案14】:
                            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 秒。

                            【讨论】:

                              【解决方案15】:

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

                              查看并发专家 Brian Goetz 撰写的这些优秀文章,了解衡量 Java 性能有多么棘手:

                              (同一网站上的更多文章)。

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

                              【讨论】:

                              • +1 用于指出此类测试的缺陷/限制。但是看看我使用 -server 和不使用 -server 进行测试的“测试”,启动时间没有显着差异,这非常令人惊讶。
                              • 像 Jboss 这样复杂的东西的启动时间与 jvm 的启动时间不同!执行了很多 java 代码来启动和运行 jboss,创建线程,初始化工厂,建立连接,加载类等等。这是一个相当公平的测试。
                              【解决方案16】:
                              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)
                              

                              不到一分钟......我很高兴我不必使用那段 [哔] 进行开发。

                              【讨论】:

                                猜你喜欢
                                • 2017-12-25
                                • 2011-01-31
                                • 2018-03-02
                                • 2017-10-01
                                • 2013-08-18
                                • 1970-01-01
                                • 2016-09-29
                                • 2012-11-25
                                • 2015-07-08
                                相关资源
                                最近更新 更多