[nylug-talk] Why does "enterprise" imply "Java"?
Michael Bacarella
Tue Jul 11 11:06:52 EDT 2006
On Tue, Jul 11, 2006 at 09:50:40AM -0400, David Rosenstrauch wrote:
> >Nice! Why isn't it enabled by default?
> >
> >I thought my tests were using it because
> >HotSpot was in the version output.
>
> I don't know for sure. But if I had to guess, I'd figure that the
> assumption is that people who are running server apps would be
> knowledgeable enough of the VM to know to enable it, while people
> running GUI apps (i.e., end users) would not. Seems like a reasonable
> choice to me. And client-side Java certainly doesn't need more negative
> press along the lines of "why does my app take so long to start up?"
I'm baffled by the logic, but I can see the tradeoff.
Wikipedia ``HotSpot'' article:
In Sun's JRE, it consists of two interchangeable versions, one called
Client and the other Server. The Client version is tuned for quick
loading and compilation of essential classes and methods only. The
Server version loads more slowly but puts more effort into producing
highly optimized JIT compilations that yield higher performance.
Calling them "client" and "server" is confusing. In some applications you
definitely want the behavior reversed: client is more responsive because it
deals with the human user at the expense of precompilation overhead. Server
restarts are faster at the possible expense of reduced runtime performance
(the average server isn't CPU bottlenecked).
More information about the nylug-talk
mailing list