2010-08-25 63 views
7

我对Java一窍不通。什么是“Java 6稳定状态”

Java 6 steady state在基准

http://shootout.alioth.debian.org/u64q/which-programming-languages-are-fastest.php 

Java 6 steady state是所有其它Java中是最快的。我已经查过并没有好的结果

什么是Java 6 steady state?可以在Java 6 steady state上运行任何Java Web框架吗?

+0

根据我的理解,“稳定状态”仅仅意味着垃圾收集器的状态,必须达到可靠的基准测试结果。我不知道它实际上意味着什么处于稳定状态。 – Carlos 2010-08-25 16:47:04

回答

3

“Java 6稳定状态”是指在完成所有JVM启动,类加载,JIT等操作之后对测试进行基准测试 - 即完成稳定运行后运行速度有多快 - 州。

我刚刚进入了web-dev的一面,所以我不能肯定地说,但我怀疑运行container/servlets/whathaveyou的任何东西都以稳定状态运行。

11

你可能想看看description page。简短的回答是,它运行该程序66次,然后将时间除以66以获得大量运行的平均值。基本思路是这样做可以分摊一些东西,如 JVM启动时间 JIT通过大量运行进行编译,以便您了解您可能期望从诸如大量使用的Web服务那样的东西中获得什么,所以像 JVM启动时间和 JIT编译时间变得(几乎)不相关。

+2

+1 - 参考文档+解释,总是值得赞赏! – Carl 2010-08-25 16:50:51

+0

afaict在基准游戏中使用的标准运行时间摊销JIT编译(除了非常短的流星比赛运行时间) - 但对于这些小程序中的几个,完全优化的编译方法直到程序运行才得到使用再次。 – igouy 2010-08-25 19:05:43

+0

好的答案,虽然有趣,但实际上并不符合“稳定状态”的正常定义(这将排除启动时间,而不仅仅是将其摊销......) – mikera 2011-03-15 16:46:47