java在不同硬件上的性能?

tan*_*ens 6 java hardware performance operating-system

另一个SO问题中,我问为什么我的Java程序在AMD上比在Intel机器上运行得更快.但似乎我是唯一一个观察过这一点的人.

现在,我想邀请您与SO社区分享您当地Java性能的数量.我在不同的硬件上观看JBoss的启动时观察到了很大的性能差异,因此我将此程序设置为此比较的基础.

如需参与,请下载JBoss 5.1.0.GA并运行:

jboss-5.1.0.GA/bin/run.sh (or run.bat)
Run Code Online (Sandbox Code Playgroud)

这启动了JBoss的标准配置,没有任何额外的应用程序.然后查找启动过程的最后一行,如下所示:

[ServerImpl] JBoss (Microcontainer) [5.1.0.GA (build: 
       SVNTag=JBoss_5_1_0_GA date=200905221634)] Started in 25s:264ms
Run Code Online (Sandbox Code Playgroud)

请重复此过程,直到打印时间稍微稳定并将此行与您的硬件上的一些注释一起发布(我使用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)
Run Code Online (Sandbox Code Playgroud)

使用您的投票将最快的配置带到顶部.

我对结果非常好奇.

编辑:

到目前为止,只有少数成员分享了他们的结果.我真的对其他一些架构获得的结果很感兴趣.如果某人使用MAC(桌面)或运行低于3 GHz 的Intel i7,启动JBoss并分享您的结果.它只需要几分钟.

Jes*_*per 9

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

查看并发大师Brian Goetz撰写的这些优秀文章,了解Java性能测量的难度:

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

Java程序的性能在很大程度上取决于您是使用服务器还是客户端VM,哪个版本的OS以及您正在使用的Java版本.你的问题主要是关于启动时间.使用服务器VM时,启动时间通常会更长,但Java程序将在服务器VM上运行得更快.启动时间不是衡量一般性能的好方法.

  • 像Jboss这样复杂的东西的启动时间与jvm的启动时间不同!有很多java代码被执行以获得jboss up和runnig,创建线程,初始化工厂,启动连接,加载类等等.这是一个非常公平的测试. (3认同)