tags:

views:

250

answers:

2

I know nothing about Java.

There is Java 6 steady state at benchmark

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

which Java 6 steady state is the fastest among all other Java. I've searched and no good result about it

What is Java 6 steady state? Can any Java web framework running on Java 6 steady state?

+3  A: 

"Java 6 steady state" refers to benchmarking the tests after all the JVM start-up, class-loading, JIT'ing, etc is done - i.e., how fast does it run once you're running it steady-state.

I'm just getting into the web-dev side of things, so I can't say for sure, but I suspect that anything running containers/servlets/whathaveyou is running at steady-state.

Carl
+10  A: 

You might want to look at the description page. The short answer is that it runs the program 66 times, then divides the time by 66 to get an average across a large number of runs. The basic idea is that this amortizes things like JVM startup time JIT compiling across a large number of runs so you get an idea of what you could expect from something like a heavily used web service that runs all the time, so things like the JVM startup time and JIT compile time become (almost) irrelevant.

Jerry Coffin
+1 - referencing the docs + explanation, always worth an upvote!
Carl
@igouy: Fixed -- thank you.
Jerry Coffin
>> amortizes things like JVM startup time << Too a large extent things like that are already amortized over the standard run time used in the benchmarks game http://shootout.alioth.debian.org/help.php#java
igouy
@igouy: Hopefully fixed that too. Thanks.
Jerry Coffin
afaict the standard run time used in the benchmarks game amortizes JIT compiling (except for the very short meteor-contest run time) - but for a couple of those tiny programs the fully optimized compiled method doesn't get used until the program is run again.
igouy