【发布时间】: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 在以长时间运行的进程为常态的服务器世界中的流行,您的结果充其量只是不确定的,甚至是误导性的。
-
@Zac: Don't tag not-programming-related.
标签: java performance operating-system hardware